Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / gpu / drm / nouveau / include / nvkm / subdev / fuse.h
1 #ifndef __NVKM_FUSE_H__
2 #define __NVKM_FUSE_H__
3 #include <core/subdev.h>
4 #include <core/device.h>
5
6 struct nvkm_fuse {
7         struct nvkm_subdev base;
8 };
9
10 static inline struct nvkm_fuse *
11 nvkm_fuse(void *obj)
12 {
13         return (void *)nvkm_subdev(obj, NVDEV_SUBDEV_FUSE);
14 }
15
16 #define nvkm_fuse_create(p, e, o, d)                                        \
17         nvkm_fuse_create_((p), (e), (o), sizeof(**d), (void **)d)
18
19 int  nvkm_fuse_create_(struct nvkm_object *, struct nvkm_object *,
20                           struct nvkm_oclass *, int, void **);
21 void _nvkm_fuse_dtor(struct nvkm_object *);
22 int  _nvkm_fuse_init(struct nvkm_object *);
23 #define _nvkm_fuse_fini _nvkm_subdev_fini
24
25 extern struct nvkm_oclass nv50_fuse_oclass;
26 extern struct nvkm_oclass gf100_fuse_oclass;
27 extern struct nvkm_oclass gm107_fuse_oclass;
28 #endif