When playing with IRQ code here I noticed many IRQ stuff are spreaded all around our code. So I'm starting the organization by consolidating as much as possible on a new intel_irq. So we could use this intel_irq to pass around as argument instead of dev_priv, i915 or uncore. So, besides starting that change we need to continue working towards the conversion of intel_uncore_*(). Another possibilities to exploer after that is to fully split rps and hotplug code out of irq. Latest but not least it may be possible to split gt_irq from de_irq later. But well, for now please give feed back on intel_irq struct idea. Thanks, Rodrigo. Rodrigo Vivi (8): drm/i915: Introduce intel_irq drm/i915: Move IRQ related stuff from intel_rps to the new intel_irq. drm/i915: Move display_irqs_enabled to intel_irq drm/i915: Consolidated iir, imr and ier. drm/i915: Move all irq related masks to intel_irq drm/i915: Prefer passing intel_irq instead of intel_core drm/i915: Start the conversion from passing intel_irq instead of dev_priv/i915 drm/i915: Migrate more gen11 irq functions towards intel_irq and uncore funcs. drivers/gpu/drm/i915/i915_debugfs.c | 8 +- drivers/gpu/drm/i915/i915_drv.c | 6 +- drivers/gpu/drm/i915/i915_drv.h | 39 +- drivers/gpu/drm/i915/i915_irq.c | 642 +++++++++++---------- drivers/gpu/drm/i915/intel_breadcrumbs.c | 8 +- drivers/gpu/drm/i915/intel_display.c | 4 +- drivers/gpu/drm/i915/intel_drv.h | 2 +- drivers/gpu/drm/i915/intel_engine_types.h | 2 +- drivers/gpu/drm/i915/intel_fifo_underrun.c | 30 +- drivers/gpu/drm/i915/intel_hotplug.c | 48 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 16 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 8 +- drivers/gpu/drm/i915/intel_tv.c | 8 +- 13 files changed, 417 insertions(+), 404 deletions(-) -- 2.20.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx