xtensa.h 532 B

1234567891011121314151617181920212223
  1. #ifndef __NVKM_XTENSA_H__
  2. #define __NVKM_XTENSA_H__
  3. #define nvkm_xtensa(p) container_of((p), struct nvkm_xtensa, engine)
  4. #include <core/engine.h>
  5. struct nvkm_xtensa {
  6. const struct nvkm_xtensa_func *func;
  7. u32 addr;
  8. struct nvkm_engine engine;
  9. struct nvkm_memory *gpu_fw;
  10. };
  11. int nvkm_xtensa_new_(const struct nvkm_xtensa_func *, struct nvkm_device *,
  12. int index, bool enable, u32 addr, struct nvkm_engine **);
  13. struct nvkm_xtensa_func {
  14. u32 pmc_enable;
  15. u32 fifo_val;
  16. u32 unkd28;
  17. struct nvkm_sclass sclass[];
  18. };
  19. #endif