Hi Daniel, Here's the proper "kill IS_DISPLAYREG()" series, based on the feedback to the RFC. Hopefully I managed to address most of the comments. Changes since the RFC: - split the monster patch into small chunks - s/mmio_offset/display_mmio_offset - use enum port in hdmi/dp code - VLV only registers were adjusted to use VLV_DISPLAY_BASE directly instead of display_mmio_offset. - interrupt register changes moved to end of series (easy to drop if you don't like it) - VLV_ADPA left alone + fixed some code in intel_crt.c - GMBUS regs dropped, they're handled via gpio_mmio_base - VGA0/VGA1/VGA_PD dropped, and fixed the suspend/resume code not to touch them - _FPA0 & co., DPLL_TEST, RENCLK_GATE_D1/D2, DEUC dropped - G4X_AUD_CNTL_ST & co. dropped (needs more work for VLV anyway) - BLC registers dropped (needs more work for VLV anyway) - VIDEO_DIP_CTL & co. dropped (VLV has per pipe regs for these, probably needs more work) - PP registers dropped (VLV has per pipe regs for these, probably needs more work) - PFA/PFB panel fitter regs dropped