xtensa.h 554 B

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