1*4882a593Smuzhiyun #ifndef __NVIF_USER_H__ 2*4882a593Smuzhiyun #define __NVIF_USER_H__ 3*4882a593Smuzhiyun #include <nvif/object.h> 4*4882a593Smuzhiyun struct nvif_device; 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun struct nvif_user { 7*4882a593Smuzhiyun const struct nvif_user_func *func; 8*4882a593Smuzhiyun struct nvif_object object; 9*4882a593Smuzhiyun }; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun struct nvif_user_func { 12*4882a593Smuzhiyun void (*doorbell)(struct nvif_user *, u32 token); 13*4882a593Smuzhiyun u64 (*time)(struct nvif_user *); 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun int nvif_user_ctor(struct nvif_device *, const char *name); 17*4882a593Smuzhiyun void nvif_user_dtor(struct nvif_device *); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun extern const struct nvif_user_func nvif_userc361; 20*4882a593Smuzhiyun #endif 21