diff options
author | Dave Airlie <airlied@redhat.com> | 2011-09-29 16:20:42 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-02-16 18:35:11 +0000 |
commit | 019d96cb55ade38a4b4a52bba0304e8cd681f30a (patch) | |
tree | f3d43aff33a8a897d4992f045257108a5a243bf4 /include/drm | |
parent | 466e69b8b03b8c1987367912782bc12988ad8794 (diff) | |
download | linux-stable-019d96cb55ade38a4b4a52bba0304e8cd681f30a.tar.gz linux-stable-019d96cb55ade38a4b4a52bba0304e8cd681f30a.tar.bz2 linux-stable-019d96cb55ade38a4b4a52bba0304e8cd681f30a.zip |
drm: add some caps for userspace to discover more info for dumb KMS driver (v2)
For the simple KMS driver case we need some more info about what the preferred
depth and if a shadow framebuffer is preferred.
I've only added this for intel/radeon which support the dumb ioctls so far.
If you need something really fancy you should be writing a real X.org driver.
v2: drop cursor information, just return an error from the cursor ioctls
and we can make userspace fallback to sw cursor in that case, cursor
info was getting too messy, best to start smaller.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drm.h | 2 | ||||
-rw-r--r-- | include/drm/drm_crtc.h | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/include/drm/drm.h b/include/drm/drm.h index 49d94ede2ec2..34a7b89fd006 100644 --- a/include/drm/drm.h +++ b/include/drm/drm.h @@ -761,6 +761,8 @@ struct drm_event_vblank { #define DRM_CAP_DUMB_BUFFER 0x1 #define DRM_CAP_VBLANK_HIGH_CRTC 0x2 +#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 +#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 /* typedef area */ #ifndef __KERNEL__ diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 823531454799..2a0872cac333 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h @@ -796,6 +796,9 @@ struct drm_mode_config { struct drm_property *scaling_mode_property; struct drm_property *dithering_mode_property; struct drm_property *dirty_info_property; + + /* dumb ioctl parameters */ + uint32_t preferred_depth, prefer_shadow; }; #define obj_to_crtc(x) container_of(x, struct drm_crtc, base) |