-
- Downloads
You need to sign in or sign up before continuing.
drm: dumb scanout create/mmap for intel/radeon (v3)
This is just an idea that might or might not be a good idea,
it basically adds two ioctls to create a dumb and map a dumb buffer
suitable for scanout. The handle can be passed to the KMS ioctls to create
a framebuffer.
It looks to me like it would be useful in the following cases:
a) in development drivers - we can always provide a shadowfb fallback.
b) libkms users - we can clean up libkms a lot and avoid linking
to libdrm_*.
c) plymouth via libkms is a lot easier.
Userspace bits would be just calls + mmaps. We could probably
mark these handles somehow as not being suitable for acceleartion
so as top stop people who are dumber than dumb.
Signed-off-by:
Dave Airlie <airlied@redhat.com>
Showing
- drivers/gpu/drm/drm_crtc.c 33 additions, 0 deletionsdrivers/gpu/drm/drm_crtc.c
- drivers/gpu/drm/drm_drv.c 4 additions, 1 deletiondrivers/gpu/drm/drm_drv.c
- drivers/gpu/drm/drm_gem.c 2 additions, 1 deletiondrivers/gpu/drm/drm_gem.c
- drivers/gpu/drm/i915/i915_drv.c 3 additions, 0 deletionsdrivers/gpu/drm/i915/i915_drv.c
- drivers/gpu/drm/i915/i915_drv.h 7 additions, 0 deletionsdrivers/gpu/drm/i915/i915_drv.h
- drivers/gpu/drm/i915/i915_gem.c 73 additions, 30 deletionsdrivers/gpu/drm/i915/i915_gem.c
- drivers/gpu/drm/radeon/radeon.h 9 additions, 0 deletionsdrivers/gpu/drm/radeon/radeon.h
- drivers/gpu/drm/radeon/radeon_drv.c 13 additions, 0 deletionsdrivers/gpu/drm/radeon/radeon_drv.c
- drivers/gpu/drm/radeon/radeon_fb.c 1 addition, 1 deletiondrivers/gpu/drm/radeon/radeon_fb.c
- drivers/gpu/drm/radeon/radeon_gem.c 48 additions, 5 deletionsdrivers/gpu/drm/radeon/radeon_gem.c
- drivers/gpu/drm/radeon/radeon_mode.h 1 addition, 0 deletionsdrivers/gpu/drm/radeon/radeon_mode.h
- include/drm/drm.h 4 additions, 0 deletionsinclude/drm/drm.h
- include/drm/drmP.h 12 additions, 0 deletionsinclude/drm/drmP.h
- include/drm/drm_crtc.h 7 additions, 0 deletionsinclude/drm/drm_crtc.h
- include/drm/drm_mode.h 29 additions, 0 deletionsinclude/drm/drm_mode.h
Loading
Please register or sign in to comment