]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Demidlayer driver unloading
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 24 Jun 2016 13:00:19 +0000 (14:00 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 24 Jun 2016 13:44:12 +0000 (14:44 +0100)
commit0820dabef4b98ed8a88ec04a6d61d0ba3efa356c
treebc472c49e658b42394e0924339ed3c2cb4f71fc8
parent9c44124fd0a5a7e4d7f807ab1e7e6caed0a1d69b
drm/i915: Demidlayer driver unloading

To complete the transition to manual control of load/unload, we need to
take over unloading from i915_pci_remove(). This allows us to correctly
order our unregister vs shutdown phases, which currently are inverted
due to the midlayer.

However, the unload sequence is still invalid as we shutdown the driver
with the last reference. Ideally, all we want to do is remove the
userspace access on device removal, deferring the cleanup to the
drm_dev_release() - breaking the reference cycles is then left as an
exercise for the reader.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1466773227-7994-7-git-send-email-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_dma.c
drivers/gpu/drm/i915/i915_drv.c