Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
nouveau_abi16.h File Reference

Go to the source code of this file.

Data Structures

struct  nouveau_abi16_ntfy
 
struct  nouveau_abi16_chan
 
struct  nouveau_abi16
 
struct  drm_nouveau_channel_alloc
 
struct  drm_nouveau_channel_free
 
struct  drm_nouveau_grobj_alloc
 
struct  drm_nouveau_notifierobj_alloc
 
struct  drm_nouveau_gpuobj_free
 
struct  drm_nouveau_getparam
 
struct  drm_nouveau_setparam
 

Macros

#define ABI16_IOCTL_ARGS   struct drm_device *dev, void *data, struct drm_file *file_priv
 
#define NOUVEAU_GEM_DOMAIN_VRAM   (1 << 1)
 
#define NOUVEAU_GEM_DOMAIN_GART   (1 << 2)
 
#define NOUVEAU_GETPARAM_PCI_VENDOR   3
 
#define NOUVEAU_GETPARAM_PCI_DEVICE   4
 
#define NOUVEAU_GETPARAM_BUS_TYPE   5
 
#define NOUVEAU_GETPARAM_FB_SIZE   8
 
#define NOUVEAU_GETPARAM_AGP_SIZE   9
 
#define NOUVEAU_GETPARAM_CHIPSET_ID   11
 
#define NOUVEAU_GETPARAM_VM_VRAM_BASE   12
 
#define NOUVEAU_GETPARAM_GRAPH_UNITS   13
 
#define NOUVEAU_GETPARAM_PTIMER_TIME   14
 
#define NOUVEAU_GETPARAM_HAS_BO_USAGE   15
 
#define NOUVEAU_GETPARAM_HAS_PAGEFLIP   16
 
#define DRM_IOCTL_NOUVEAU_GETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GETPARAM, struct drm_nouveau_getparam)
 
#define DRM_IOCTL_NOUVEAU_SETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SETPARAM, struct drm_nouveau_setparam)
 
#define DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_ALLOC, struct drm_nouveau_channel_alloc)
 
#define DRM_IOCTL_NOUVEAU_CHANNEL_FREE   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_FREE, struct drm_nouveau_channel_free)
 
#define DRM_IOCTL_NOUVEAU_GROBJ_ALLOC   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GROBJ_ALLOC, struct drm_nouveau_grobj_alloc)
 
#define DRM_IOCTL_NOUVEAU_NOTIFIEROBJ_ALLOC   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_NOTIFIEROBJ_ALLOC, struct drm_nouveau_notifierobj_alloc)
 
#define DRM_IOCTL_NOUVEAU_GPUOBJ_FREE   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GPUOBJ_FREE, struct drm_nouveau_gpuobj_free)
 

Functions

int nouveau_abi16_ioctl_getparam (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_setparam (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_channel_alloc (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_channel_free (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_grobj_alloc (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_notifierobj_alloc (ABI16_IOCTL_ARGS)
 
int nouveau_abi16_ioctl_gpuobj_free (ABI16_IOCTL_ARGS)
 
struct nouveau_abi16nouveau_abi16_get (struct drm_file *, struct drm_device *)
 
int nouveau_abi16_put (struct nouveau_abi16 *, int)
 
void nouveau_abi16_fini (struct nouveau_abi16 *)
 
u16 nouveau_abi16_swclass (struct nouveau_drm *)
 

Macro Definition Documentation

#define ABI16_IOCTL_ARGS   struct drm_device *dev, void *data, struct drm_file *file_priv

Definition at line 4 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_ALLOC, struct drm_nouveau_channel_alloc)

Definition at line 109 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_CHANNEL_FREE   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_FREE, struct drm_nouveau_channel_free)

Definition at line 110 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_GETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GETPARAM, struct drm_nouveau_getparam)

Definition at line 107 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_GPUOBJ_FREE   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GPUOBJ_FREE, struct drm_nouveau_gpuobj_free)

Definition at line 113 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_GROBJ_ALLOC   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GROBJ_ALLOC, struct drm_nouveau_grobj_alloc)

Definition at line 111 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_NOTIFIEROBJ_ALLOC   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_NOTIFIEROBJ_ALLOC, struct drm_nouveau_notifierobj_alloc)

Definition at line 112 of file nouveau_abi16.h.

#define DRM_IOCTL_NOUVEAU_SETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SETPARAM, struct drm_nouveau_setparam)

Definition at line 108 of file nouveau_abi16.h.

#define NOUVEAU_GEM_DOMAIN_GART   (1 << 2)

Definition at line 44 of file nouveau_abi16.h.

#define NOUVEAU_GEM_DOMAIN_VRAM   (1 << 1)

Definition at line 43 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_AGP_SIZE   9

Definition at line 90 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_BUS_TYPE   5

Definition at line 88 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_CHIPSET_ID   11

Definition at line 91 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_FB_SIZE   8

Definition at line 89 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_GRAPH_UNITS   13

Definition at line 93 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_HAS_BO_USAGE   15

Definition at line 95 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_HAS_PAGEFLIP   16

Definition at line 96 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_PCI_DEVICE   4

Definition at line 87 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_PCI_VENDOR   3

Definition at line 86 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_PTIMER_TIME   14

Definition at line 94 of file nouveau_abi16.h.

#define NOUVEAU_GETPARAM_VM_VRAM_BASE   12

Definition at line 92 of file nouveau_abi16.h.

Function Documentation

void nouveau_abi16_fini ( struct nouveau_abi16 )

Definition at line 143 of file nouveau_abi16.c.

struct nouveau_abi16* nouveau_abi16_get ( struct drm_file *  ,
struct drm_device  
)
read

Definition at line 41 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_channel_alloc ( ABI16_IOCTL_ARGS  )

Definition at line 229 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_channel_free ( ABI16_IOCTL_ARGS  )

Definition at line 328 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_getparam ( ABI16_IOCTL_ARGS  )

Definition at line 161 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_gpuobj_free ( ABI16_IOCTL_ARGS  )

Definition at line 446 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_grobj_alloc ( ABI16_IOCTL_ARGS  )

Definition at line 349 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_notifierobj_alloc ( ABI16_IOCTL_ARGS  )

Definition at line 376 of file nouveau_abi16.c.

int nouveau_abi16_ioctl_setparam ( ABI16_IOCTL_ARGS  )

Definition at line 223 of file nouveau_abi16.c.

int nouveau_abi16_put ( struct nouveau_abi16 ,
int   
)

Definition at line 75 of file nouveau_abi16.c.

u16 nouveau_abi16_swclass ( struct nouveau_drm )

Definition at line 83 of file nouveau_abi16.c.