1*37e1c45aSBen Skeggs #ifndef __NVIF_USER_H__ 2*37e1c45aSBen Skeggs #define __NVIF_USER_H__ 3*37e1c45aSBen Skeggs #include <nvif/object.h> 4*37e1c45aSBen Skeggs struct nvif_device; 5*37e1c45aSBen Skeggs 6*37e1c45aSBen Skeggs struct nvif_user { 7*37e1c45aSBen Skeggs const struct nvif_user_func *func; 8*37e1c45aSBen Skeggs struct nvif_object object; 9*37e1c45aSBen Skeggs }; 10*37e1c45aSBen Skeggs 11*37e1c45aSBen Skeggs struct nvif_user_func { 12*37e1c45aSBen Skeggs void (*doorbell)(struct nvif_user *, u32 token); 13*37e1c45aSBen Skeggs }; 14*37e1c45aSBen Skeggs 15*37e1c45aSBen Skeggs int nvif_user_init(struct nvif_device *); 16*37e1c45aSBen Skeggs void nvif_user_fini(struct nvif_device *); 17*37e1c45aSBen Skeggs 18*37e1c45aSBen Skeggs extern const struct nvif_user_func nvif_userc361; 19*37e1c45aSBen Skeggs #endif 20