1 #ifndef __NVKM_XTENSA_H__
2 #define __NVKM_XTENSA_H__
3 #include <core/engine.h>
6 struct nvkm_engine engine;
9 struct nvkm_memory *gpu_fw;
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)
18 int _nvkm_xtensa_engctx_ctor(struct nvkm_object *,
20 struct nvkm_oclass *, void *, u32,
21 struct nvkm_object **);
23 void _nvkm_xtensa_intr(struct nvkm_subdev *);
24 int nvkm_xtensa_create_(struct nvkm_object *,
26 struct nvkm_oclass *, u32, bool,
27 const char *, const char *,
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);