1#ifndef __NVIF_EVENT_H__
2#define __NVIF_EVENT_H__
3
4struct nvif_notify_req_v0 {
5	__u8  version;
6	__u8  reply;
7	__u8  pad02[5];
8#define NVIF_NOTIFY_V0_ROUTE_NVIF                                          0x00
9	__u8  route;
10	__u64 token;	/* must be unique */
11	__u8  data[];	/* request data (below) */
12};
13
14struct nvif_notify_rep_v0 {
15	__u8  version;
16	__u8  pad01[6];
17	__u8  route;
18	__u64 token;
19	__u8  data[];	/* reply data (below) */
20};
21
22struct nvif_notify_head_req_v0 {
23	/* nvif_notify_req ... */
24	__u8  version;
25	__u8  head;
26	__u8  pad02[6];
27};
28
29struct nvif_notify_head_rep_v0 {
30	/* nvif_notify_rep ... */
31	__u8  version;
32	__u8  pad01[7];
33};
34
35struct nvif_notify_conn_req_v0 {
36	/* nvif_notify_req ... */
37	__u8  version;
38#define NVIF_NOTIFY_CONN_V0_PLUG                                           0x01
39#define NVIF_NOTIFY_CONN_V0_UNPLUG                                         0x02
40#define NVIF_NOTIFY_CONN_V0_IRQ                                            0x04
41#define NVIF_NOTIFY_CONN_V0_ANY                                            0x07
42	__u8  mask;
43	__u8  conn;
44	__u8  pad03[5];
45};
46
47struct nvif_notify_conn_rep_v0 {
48	/* nvif_notify_rep ... */
49	__u8  version;
50	__u8  mask;
51	__u8  pad02[6];
52};
53
54struct nvif_notify_uevent_req {
55	/* nvif_notify_req ... */
56};
57
58struct nvif_notify_uevent_rep {
59	/* nvif_notify_rep ... */
60};
61
62#endif
63