summaryrefslogtreecommitdiff
path: root/libdrm/xf86mm.h
diff options
context:
space:
mode:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2006-08-29 21:57:37 +0200
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2006-08-29 21:57:37 +0200
commitde144ba23c1245cf021a63cc739c7c9903568272 (patch)
treeef8fc738aa2e4cad7ac4f1178b1cb7aaf91b9dc8 /libdrm/xf86mm.h
parent23f01c9fe8e6170459fe46ad5fc9757bbe967d96 (diff)
Part of buffer object libdrm interface.
Diffstat (limited to 'libdrm/xf86mm.h')
-rw-r--r--libdrm/xf86mm.h41
1 files changed, 27 insertions, 14 deletions
diff --git a/libdrm/xf86mm.h b/libdrm/xf86mm.h
index 5fb78723..08149d08 100644
--- a/libdrm/xf86mm.h
+++ b/libdrm/xf86mm.h
@@ -29,7 +29,7 @@
#ifndef _XF86MM_H_
#define _XF86MM_H_
#include <stddef.h>
-
+#include "xf86drm.h"
/*
* List macros heavily inspired by the Linux kernel
@@ -40,7 +40,7 @@ typedef struct _drmMMListHead
{
struct _drmMMListHead *prev;
struct _drmMMListHead *next;
-} DrmMMListHead;
+} drmMMListHead;
#define DRMINITLISTHEAD(__item) \
do{ \
@@ -82,24 +82,37 @@ typedef struct _drmMMListHead
((__type *)(((char *) (__item)) - offsetof(__type, __field)))
-typedef struct _DrmBuf{
+typedef struct _drmBO{
+ drm_bo_type_t type;
unsigned handle;
-} DrmBuf;
-
-
-typedef struct _DrmBufNode {
- DrmMMListHead head;
- DrmBuf *buf;
+ drm_handle_t map_handle;
+ unsigned flags;
+ unsigned mask;
+ unsigned hint;
+ unsigned map_flags;
+ unsigned long size;
+ unsigned long offset;
+ unsigned long start;
+ void *virtual;
+ void *map_virtual;
+ int map_count;
+ drmTTM *ttm;
+} drmBO;
+
+
+typedef struct _drmBONode {
+ drmMMListHead head;
+ drmBO *buf;
drm_bo_arg_t bo_arg;
-} DrmBufNode;
+} drmBONode;
-typedef struct _DrmMMBufList {
+typedef struct _drmBOList {
unsigned numTarget;
unsigned numCurrent;
unsigned numOnList;
- DrmMMListHead list;
- DrmMMListHead free;
-} DrmBufList;
+ drmMMListHead list;
+ drmMMListHead free;
+} drmBOList;
#endif