drm: move to kref per-master structures.
This is step one towards having multiple masters sharing a drm
device in order to get fast-user-switching to work.
It splits out the information associated with the drm master
into a separate kref counted structure, and allocates this when
a master opens the device node. It also allows the current master
to abdicate (say while VT switched), and a new master to take over
the hardware.
It moves the Intel and radeon drivers to using the sarea from
within the new master structures.
Signed-off-by:
Dave Airlie <airlied@redhat.com>
Showing
- drivers/gpu/drm/drm_auth.c 15 additions, 14 deletionsdrivers/gpu/drm/drm_auth.c
- drivers/gpu/drm/drm_bufs.c 15 additions, 5 deletionsdrivers/gpu/drm/drm_bufs.c
- drivers/gpu/drm/drm_context.c 4 additions, 6 deletionsdrivers/gpu/drm/drm_context.c
- drivers/gpu/drm/drm_drv.c 3 additions, 30 deletionsdrivers/gpu/drm/drm_drv.c
- drivers/gpu/drm/drm_fops.c 124 additions, 77 deletionsdrivers/gpu/drm/drm_fops.c
- drivers/gpu/drm/drm_ioctl.c 30 additions, 27 deletionsdrivers/gpu/drm/drm_ioctl.c
- drivers/gpu/drm/drm_lock.c 23 additions, 19 deletionsdrivers/gpu/drm/drm_lock.c
- drivers/gpu/drm/drm_proc.c 6 additions, 2 deletionsdrivers/gpu/drm/drm_proc.c
- drivers/gpu/drm/drm_stub.c 99 additions, 6 deletionsdrivers/gpu/drm/drm_stub.c
- drivers/gpu/drm/i915/i915_dma.c 50 additions, 31 deletionsdrivers/gpu/drm/i915/i915_dma.c
- drivers/gpu/drm/i915/i915_drv.c 2 additions, 0 deletionsdrivers/gpu/drm/i915/i915_drv.c
- drivers/gpu/drm/i915/i915_drv.h 8 additions, 2 deletionsdrivers/gpu/drm/i915/i915_drv.h
- drivers/gpu/drm/i915/i915_irq.c 15 additions, 15 deletionsdrivers/gpu/drm/i915/i915_irq.c
- drivers/gpu/drm/i915/i915_mem.c 2 additions, 1 deletiondrivers/gpu/drm/i915/i915_mem.c
- drivers/gpu/drm/radeon/r300_cmdbuf.c 6 additions, 5 deletionsdrivers/gpu/drm/radeon/r300_cmdbuf.c
- drivers/gpu/drm/radeon/radeon_cp.c 58 additions, 15 deletionsdrivers/gpu/drm/radeon/radeon_cp.c
- drivers/gpu/drm/radeon/radeon_drv.h 11 additions, 3 deletionsdrivers/gpu/drm/radeon/radeon_drv.h
- drivers/gpu/drm/radeon/radeon_state.c 92 additions, 74 deletionsdrivers/gpu/drm/radeon/radeon_state.c
- include/drm/drm.h 3 additions, 0 deletionsinclude/drm/drm.h
- include/drm/drmP.h 48 additions, 16 deletionsinclude/drm/drmP.h
Loading
Please register or sign in to comment