diff options
-rw-r--r-- | shared-core/via_drm.h | 20 |
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; |