1 #ifndef __NVKM_FUSE_H__
2 #define __NVKM_FUSE_H__
3 #include <core/subdev.h>
4 #include <core/device.h>
7 struct nvkm_subdev base;
10 static inline struct nvkm_fuse *
13 return (void *)nvkm_subdev(obj, NVDEV_SUBDEV_FUSE);
16 #define nvkm_fuse_create(p, e, o, d) \
17 nvkm_fuse_create_((p), (e), (o), sizeof(**d), (void **)d)
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
25 extern struct nvkm_oclass nv50_fuse_oclass;
26 extern struct nvkm_oclass gf100_fuse_oclass;
27 extern struct nvkm_oclass gm107_fuse_oclass;