1 #ifndef __NVIF_IOCTL_H__
2 #define __NVIF_IOCTL_H__
4 #define NVIF_VERSION_LATEST 0x0000000000000100ULL
8 #define NVIF_IOCTL_V0_NOP 0x00
9 #define NVIF_IOCTL_V0_SCLASS 0x01
10 #define NVIF_IOCTL_V0_NEW 0x02
11 #define NVIF_IOCTL_V0_DEL 0x03
12 #define NVIF_IOCTL_V0_MTHD 0x04
13 #define NVIF_IOCTL_V0_RD 0x05
14 #define NVIF_IOCTL_V0_WR 0x06
15 #define NVIF_IOCTL_V0_MAP 0x07
16 #define NVIF_IOCTL_V0_UNMAP 0x08
17 #define NVIF_IOCTL_V0_NTFY_NEW 0x09
18 #define NVIF_IOCTL_V0_NTFY_DEL 0x0a
19 #define NVIF_IOCTL_V0_NTFY_GET 0x0b
20 #define NVIF_IOCTL_V0_NTFY_PUT 0x0c
23 #define NVIF_IOCTL_V0_OWNER_NVIF 0x00
24 #define NVIF_IOCTL_V0_OWNER_ANY 0xff
26 #define NVIF_IOCTL_V0_ROUTE_NVIF 0x00
27 #define NVIF_IOCTL_V0_ROUTE_HIDDEN 0xff
31 __u8 data
[]; /* ioctl data (below) */
34 struct nvif_ioctl_nop_v0
{
38 struct nvif_ioctl_sclass_v0
{
43 struct nvif_ioctl_sclass_oclass_v0
{
50 struct nvif_ioctl_new_v0
{
59 __u8 data
[]; /* class data (class.h) */
62 struct nvif_ioctl_del
{
65 struct nvif_ioctl_rd_v0
{
74 struct nvif_ioctl_wr_v0
{
83 struct nvif_ioctl_map_v0
{
86 #define NVIF_IOCTL_MAP_V0_IO 0x00
87 #define NVIF_IOCTL_MAP_V0_VA 0x01
95 struct nvif_ioctl_unmap
{
98 struct nvif_ioctl_ntfy_new_v0
{
104 __u8 data
[]; /* event request data (event.h) */
107 struct nvif_ioctl_ntfy_del_v0
{
114 struct nvif_ioctl_ntfy_get_v0
{
121 struct nvif_ioctl_ntfy_put_v0
{
128 struct nvif_ioctl_mthd_v0
{
133 __u8 data
[]; /* method data (class.h) */