From: Ville Syrjälä <[email protected]> Currently DRM_IOCTL_MODE_CREATE_DUMB isn't really suitable for allocating buffers for cursor planes (at least on Intel GPUs).
Introduce a new DRM_MODE_DUMB_CURSOR flag for DRM_IOCTL_MODE_CREATE_DUMB so that userspace can tell us that it wants a dumb buffer for a cursor plane. And implement support fot the new flag in i915. This is more of an RFC at this point to see what people think. I haven't done any userspace changes yet. Figured I'd gauge the general interest first... Cc: Daniel Stone <[email protected]> Ville Syrjälä (5): drm/uapi: Validate DRM_IOCTL_MODE_CREATE_DUMB flags drm/uapi: Introduce the DRM_MODE_DUMB_CURSOR flag drm/i915/dumb: Move the display dumb buffer stuff into the display code drm/i915/dumb: Reject dumb buffer that exceed max fb dimensions drm/i915/dumb: Handle DRM_MODE_DUMB_CURSOR drivers/gpu/drm/drm_dumb_buffers.c | 2 + drivers/gpu/drm/i915/display/intel_cursor.c | 38 ++++++++++++++ drivers/gpu/drm/i915/display/intel_cursor.h | 3 ++ drivers/gpu/drm/i915/display/intel_display.c | 11 ++++ drivers/gpu/drm/i915/display/intel_display.h | 3 ++ drivers/gpu/drm/i915/display/intel_plane.c | 39 ++++++++++++++ drivers/gpu/drm/i915/display/intel_plane.h | 4 ++ drivers/gpu/drm/i915/gem/i915_gem_create.c | 55 ++++++++++---------- include/uapi/drm/drm_mode.h | 4 +- 9 files changed, 130 insertions(+), 29 deletions(-) -- 2.49.1
