1 #ifndef __NVKM_EVENT_H__
2 #define __NVKM_EVENT_H__
4 /* return codes from event handlers */
5 #define NVKM_EVENT_DROP 0
6 #define NVKM_EVENT_KEEP 1
8 struct nouveau_eventh {
10 int (*func)(struct nouveau_eventh *, int index);
13 struct nouveau_event {
17 void (*enable)(struct nouveau_event *, int index);
18 void (*disable)(struct nouveau_event *, int index);
22 struct list_head list;
27 int nouveau_event_create(int index_nr, struct nouveau_event **);
28 void nouveau_event_destroy(struct nouveau_event **);
29 void nouveau_event_trigger(struct nouveau_event *, int index);
31 void nouveau_event_get(struct nouveau_event *, int index,
32 struct nouveau_eventh *);
33 void nouveau_event_put(struct nouveau_event *, int index,
34 struct nouveau_eventh *);