OSDN Git Service

b05babfe0ca4c5b85152012e23c772bb3b743eac
[uclinux-h8/linux.git] / drivers / gpu / drm / nouveau / include / nvkm / engine / xtensa.h
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