0001
0002 #ifndef __NVKM_XTENSA_H__
0003 #define __NVKM_XTENSA_H__
0004 #define nvkm_xtensa(p) container_of((p), struct nvkm_xtensa, engine)
0005 #include <core/engine.h>
0006
0007 struct nvkm_xtensa {
0008 const struct nvkm_xtensa_func *func;
0009 u32 addr;
0010 struct nvkm_engine engine;
0011
0012 struct nvkm_memory *gpu_fw;
0013 };
0014
0015 int nvkm_xtensa_new_(const struct nvkm_xtensa_func *, struct nvkm_device *,
0016 enum nvkm_subdev_type, int, bool enable, u32 addr, struct nvkm_engine **);
0017
0018 struct nvkm_xtensa_func {
0019 u32 fifo_val;
0020 u32 unkd28;
0021 struct nvkm_sclass sclass[];
0022 };
0023 #endif