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

Go to the source code of this file.

Data Structures

struct  drm_nouveau_gem_info
 
struct  drm_nouveau_gem_new
 
struct  drm_nouveau_gem_pushbuf_bo_presumed
 
struct  drm_nouveau_gem_pushbuf_bo
 
struct  drm_nouveau_gem_pushbuf_reloc
 
struct  drm_nouveau_gem_pushbuf_push
 
struct  drm_nouveau_gem_pushbuf
 
struct  drm_nouveau_gem_cpu_prep
 
struct  drm_nouveau_gem_cpu_fini
 

Macros

#define NOUVEAU_GEM_DOMAIN_CPU   (1 << 0)
 
#define NOUVEAU_GEM_DOMAIN_VRAM   (1 << 1)
 
#define NOUVEAU_GEM_DOMAIN_GART   (1 << 2)
 
#define NOUVEAU_GEM_DOMAIN_MAPPABLE   (1 << 3)
 
#define NOUVEAU_GEM_TILE_COMP   0x00030000 /* nv50-only */
 
#define NOUVEAU_GEM_TILE_LAYOUT_MASK   0x0000ff00
 
#define NOUVEAU_GEM_TILE_16BPP   0x00000001
 
#define NOUVEAU_GEM_TILE_32BPP   0x00000002
 
#define NOUVEAU_GEM_TILE_ZETA   0x00000004
 
#define NOUVEAU_GEM_TILE_NONCONTIG   0x00000008
 
#define NOUVEAU_GEM_MAX_BUFFERS   1024
 
#define NOUVEAU_GEM_RELOC_LOW   (1 << 0)
 
#define NOUVEAU_GEM_RELOC_HIGH   (1 << 1)
 
#define NOUVEAU_GEM_RELOC_OR   (1 << 2)
 
#define NOUVEAU_GEM_MAX_RELOCS   1024
 
#define NOUVEAU_GEM_MAX_PUSH   512
 
#define NOUVEAU_GEM_CPU_PREP_NOWAIT   0x00000001
 
#define NOUVEAU_GEM_CPU_PREP_WRITE   0x00000004
 
#define DRM_NOUVEAU_GETPARAM   0x00 /* deprecated */
 
#define DRM_NOUVEAU_SETPARAM   0x01 /* deprecated */
 
#define DRM_NOUVEAU_CHANNEL_ALLOC   0x02 /* deprecated */
 
#define DRM_NOUVEAU_CHANNEL_FREE   0x03 /* deprecated */
 
#define DRM_NOUVEAU_GROBJ_ALLOC   0x04 /* deprecated */
 
#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC   0x05 /* deprecated */
 
#define DRM_NOUVEAU_GPUOBJ_FREE   0x06 /* deprecated */
 
#define DRM_NOUVEAU_GEM_NEW   0x40
 
#define DRM_NOUVEAU_GEM_PUSHBUF   0x41
 
#define DRM_NOUVEAU_GEM_CPU_PREP   0x42
 
#define DRM_NOUVEAU_GEM_CPU_FINI   0x43
 
#define DRM_NOUVEAU_GEM_INFO   0x44
 
#define DRM_IOCTL_NOUVEAU_GEM_NEW   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)
 
#define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf)
 
#define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)
 
#define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)
 
#define DRM_IOCTL_NOUVEAU_GEM_INFO   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)
 

Macro Definition Documentation

#define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)

Definition at line 135 of file nouveau_drm.h.

#define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP   DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)

Definition at line 134 of file nouveau_drm.h.

#define DRM_IOCTL_NOUVEAU_GEM_INFO   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)

Definition at line 136 of file nouveau_drm.h.

#define DRM_IOCTL_NOUVEAU_GEM_NEW   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)

Definition at line 132 of file nouveau_drm.h.

#define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF   DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf)

Definition at line 133 of file nouveau_drm.h.

#define DRM_NOUVEAU_CHANNEL_ALLOC   0x02 /* deprecated */

Definition at line 121 of file nouveau_drm.h.

#define DRM_NOUVEAU_CHANNEL_FREE   0x03 /* deprecated */

Definition at line 122 of file nouveau_drm.h.

#define DRM_NOUVEAU_GEM_CPU_FINI   0x43

Definition at line 129 of file nouveau_drm.h.

#define DRM_NOUVEAU_GEM_CPU_PREP   0x42

Definition at line 128 of file nouveau_drm.h.

#define DRM_NOUVEAU_GEM_INFO   0x44

Definition at line 130 of file nouveau_drm.h.

#define DRM_NOUVEAU_GEM_NEW   0x40

Definition at line 126 of file nouveau_drm.h.

#define DRM_NOUVEAU_GEM_PUSHBUF   0x41

Definition at line 127 of file nouveau_drm.h.

#define DRM_NOUVEAU_GETPARAM   0x00 /* deprecated */

Definition at line 119 of file nouveau_drm.h.

#define DRM_NOUVEAU_GPUOBJ_FREE   0x06 /* deprecated */

Definition at line 125 of file nouveau_drm.h.

#define DRM_NOUVEAU_GROBJ_ALLOC   0x04 /* deprecated */

Definition at line 123 of file nouveau_drm.h.

#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC   0x05 /* deprecated */

Definition at line 124 of file nouveau_drm.h.

#define DRM_NOUVEAU_SETPARAM   0x01 /* deprecated */

Definition at line 120 of file nouveau_drm.h.

#define NOUVEAU_GEM_CPU_PREP_NOWAIT   0x00000001

Definition at line 108 of file nouveau_drm.h.

#define NOUVEAU_GEM_CPU_PREP_WRITE   0x00000004

Definition at line 109 of file nouveau_drm.h.

#define NOUVEAU_GEM_DOMAIN_CPU   (1 << 0)

Definition at line 28 of file nouveau_drm.h.

#define NOUVEAU_GEM_DOMAIN_GART   (1 << 2)

Definition at line 30 of file nouveau_drm.h.

#define NOUVEAU_GEM_DOMAIN_MAPPABLE   (1 << 3)

Definition at line 31 of file nouveau_drm.h.

#define NOUVEAU_GEM_DOMAIN_VRAM   (1 << 1)

Definition at line 29 of file nouveau_drm.h.

#define NOUVEAU_GEM_MAX_BUFFERS   1024

Definition at line 56 of file nouveau_drm.h.

#define NOUVEAU_GEM_MAX_PUSH   512

Definition at line 86 of file nouveau_drm.h.

#define NOUVEAU_GEM_MAX_RELOCS   1024

Definition at line 75 of file nouveau_drm.h.

#define NOUVEAU_GEM_RELOC_HIGH   (1 << 1)

Definition at line 73 of file nouveau_drm.h.

#define NOUVEAU_GEM_RELOC_LOW   (1 << 0)

Definition at line 72 of file nouveau_drm.h.

#define NOUVEAU_GEM_RELOC_OR   (1 << 2)

Definition at line 74 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_16BPP   0x00000001

Definition at line 35 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_32BPP   0x00000002

Definition at line 36 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_COMP   0x00030000 /* nv50-only */

Definition at line 33 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_LAYOUT_MASK   0x0000ff00

Definition at line 34 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_NONCONTIG   0x00000008

Definition at line 38 of file nouveau_drm.h.

#define NOUVEAU_GEM_TILE_ZETA   0x00000004

Definition at line 37 of file nouveau_drm.h.