Blame view

kernel/linux-rt-4.4.41/drivers/gpu/drm/nouveau/include/nvif/notify.h 968 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #ifndef __NVIF_NOTIFY_H__
  #define __NVIF_NOTIFY_H__
  
  struct nvif_notify {
  	struct nvif_object *object;
  	int index;
  
  #define NVIF_NOTIFY_USER 0
  #define NVIF_NOTIFY_WORK 1
  	unsigned long flags;
  	atomic_t putcnt;
  	void (*dtor)(struct nvif_notify *);
  #define NVIF_NOTIFY_DROP 0
  #define NVIF_NOTIFY_KEEP 1
  	int  (*func)(struct nvif_notify *);
  
  	/* this is const for a *very* good reason - the data might be on the
  	 * stack from an irq handler.  if you're not nvif/notify.c then you
  	 * should probably think twice before casting it away...
  	 */
  	const void *data;
  	u32 size;
  	struct work_struct work;
  };
  
  int  nvif_notify_init(struct nvif_object *, int (*func)(struct nvif_notify *),
  		      bool work, u8 type, void *data, u32 size, u32 reply,
  		      struct nvif_notify *);
  int  nvif_notify_fini(struct nvif_notify *);
  int  nvif_notify_get(struct nvif_notify *);
  int  nvif_notify_put(struct nvif_notify *);
  int  nvif_notify(const void *, u32, const void *, u32);
  #endif