drm/i915: Refactor gmch hpd irq handling