1#ifndef __NOUVEAU_FUSE_H__ 2#define __NOUVEAU_FUSE_H__ 3 4#include <core/subdev.h> 5#include <core/device.h> 6 7struct nouveau_fuse { 8 struct nouveau_subdev base; 9}; 10 11static inline struct nouveau_fuse * 12nouveau_fuse(void *obj) 13{ 14 return (void *)nv_device(obj)->subdev[NVDEV_SUBDEV_FUSE]; 15} 16 17#define nouveau_fuse_create(p, e, o, d) \ 18 nouveau_fuse_create_((p), (e), (o), sizeof(**d), (void **)d) 19 20int nouveau_fuse_create_(struct nouveau_object *, struct nouveau_object *, 21 struct nouveau_oclass *, int, void **); 22void _nouveau_fuse_dtor(struct nouveau_object *); 23int _nouveau_fuse_init(struct nouveau_object *); 24#define _nouveau_fuse_fini _nouveau_subdev_fini 25 26extern struct nouveau_oclass g80_fuse_oclass; 27extern struct nouveau_oclass gf100_fuse_oclass; 28extern struct nouveau_oclass gm107_fuse_oclass; 29 30#endif 31