1 #ifndef __NVKM_XTENSA_H__ 2 #define __NVKM_XTENSA_H__ 3 #include <core/engine.h> 4 5 struct nvkm_xtensa { 6 struct nvkm_engine engine; 7 8 u32 addr; 9 struct nvkm_memory *gpu_fw; 10 u32 fifo_val; 11 u32 unkd28; 12 }; 13 14 #define nvkm_xtensa_create(p,e,c,b,d,i,f,r) \ 15 nvkm_xtensa_create_((p), (e), (c), (b), (d), (i), (f), \ 16 sizeof(**r),(void **)r) 17 18 int _nvkm_xtensa_engctx_ctor(struct nvkm_object *, 19 struct nvkm_object *, 20 struct nvkm_oclass *, void *, u32, 21 struct nvkm_object **); 22 23 void _nvkm_xtensa_intr(struct nvkm_subdev *); 24 int nvkm_xtensa_create_(struct nvkm_object *, 25 struct nvkm_object *, 26 struct nvkm_oclass *, u32, bool, 27 const char *, const char *, 28 int, void **); 29 #define _nvkm_xtensa_dtor _nvkm_engine_dtor 30 int _nvkm_xtensa_init(struct nvkm_object *); 31 int _nvkm_xtensa_fini(struct nvkm_object *, bool); 32 #endif 33