1 #ifndef __NVIF_CLIENT_H__ 2 #define __NVIF_CLIENT_H__ 3 4 #include <nvif/object.h> 5 6 struct nvif_client { 7 struct nvif_object object; 8 const struct nvif_driver *driver; 9 u64 version; 10 u8 route; 11 bool super; 12 }; 13 14 int nvif_client_init(const char *drv, const char *name, u64 device, 15 const char *cfg, const char *dbg, 16 struct nvif_client *); 17 void nvif_client_fini(struct nvif_client *); 18 int nvif_client_ioctl(struct nvif_client *, void *, u32); 19 int nvif_client_suspend(struct nvif_client *); 20 int nvif_client_resume(struct nvif_client *); 21 22 /*XXX*/ 23 #include <core/client.h> 24 #define nvxx_client(a) ({ \ 25 struct nvif_client *_client = (a); \ 26 (struct nvkm_client *)_client->object.priv; \ 27 }) 28 #endif 29