Fix and cleanup drvdata usage, and switch to storing struct drm_device instead of driver specific pointers in drvdata for the benefit of display code. BR, Jani. Jani Nikula (10): drm/xe: use pdev_to_xe_device() instead of pci_get_drvdata() directly drm/xe: add kdev_to_xe_device() helper and use it drm/xe/tests: fix drvdata usage drm/i915: use pdev_to_i915() instead of pci_get_drvdata() directly drm/i915 & drm/xe: save struct drm_device to drvdata drm/i915: support struct device and pci_dev in to_intel_display() drm/i915/audio: migrate away from kdev_to_i915() drm/i915/hdcp: migrate away from kdev_to_i915() in bind/unbind drm/i915/hdcp: migrate away from kdev_to_i915() in GSC messaging drm/xe/display: remove unused compat kdev_to_i915() and pdev_to_i915() drivers/gpu/drm/i915/display/intel_audio.c | 34 ++++++---- .../drm/i915/display/intel_display_types.h | 6 ++ drivers/gpu/drm/i915/display/intel_hdcp.c | 10 +-- .../drm/i915/display/intel_hdcp_gsc_message.c | 67 +++++++++++++------ drivers/gpu/drm/i915/i915_driver.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 8 ++- drivers/gpu/drm/i915/i915_pci.c | 4 +- .../gpu/drm/i915/selftests/mock_gem_device.c | 2 +- .../gpu/drm/xe/compat-i915-headers/i915_drv.h | 6 -- drivers/gpu/drm/xe/tests/xe_pci.c | 6 +- drivers/gpu/drm/xe/xe_device.h | 11 ++- drivers/gpu/drm/xe/xe_gsc_proxy.c | 9 +-- drivers/gpu/drm/xe/xe_pci.c | 4 +- 13 files changed, 105 insertions(+), 64 deletions(-) -- 2.39.2