summaryrefslogtreecommitdiff
path: root/shared-core
diff options
context:
space:
mode:
Diffstat (limited to 'shared-core')
-rw-r--r--shared-core/via_drm.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/shared-core/via_drm.h b/shared-core/via_drm.h
index 73d496dd..cb054667 100644
--- a/shared-core/via_drm.h
+++ b/shared-core/via_drm.h
@@ -35,6 +35,17 @@
#include "via_drmclient.h"
#endif
+/*
+ * With the arrival of libdrm there is a need to version this file.
+ * As usual, bump MINOR for new features, MAJOR for changes that create
+ * backwards incompatibilities, (which should be avoided whenever possible).
+ * Note that the actual driver version is different, and defined in via_drv.h.
+ */
+
+#define VIA_DRMH_MAJOR 1
+#define VIA_DRMH_MINOR 0
+#define VIA_DRMH_PATCHLEVEL 0
+
#define VIA_NR_SAREA_CLIPRECTS 8
#define VIA_NR_XVMC_PORTS 10
#define VIA_NR_XVMC_LOCKS 5
@@ -251,6 +262,13 @@ typedef struct drm_via_blitsync {
unsigned engine;
} drm_via_blitsync_t;
+/*
+ * Below,"flags" is currently unused but will be used for possible future
+ * extensions like kernel space bounce buffers for bad alignments and
+ * blit engine busy-wait polling for better latency in the absence of
+ * interrupts.
+ */
+
typedef struct drm_via_dmablit {
uint32_t num_lines;
uint32_t line_length;
@@ -261,7 +279,7 @@ typedef struct drm_via_dmablit {
unsigned char *mem_addr;
uint32_t mem_stride;
- int bounce_buffer;
+ uint32_t flags;
int to_fb;
drm_via_blitsync_t sync;