aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyuw@linux.intel.com>2017-12-18 22:36:45 -0500
committerZhenyu Wang <zhenyuw@linux.intel.com>2017-12-22 03:32:11 -0500
commitc20164dbd508c410f5d5f6b121e6cfae7c2da8ba (patch)
treedc933d9cf9497a3340e010b671be1d904fdbdd4e
parentb05b33970e333ecf8f7985d5acad759972919470 (diff)
drm/i915/gvt: always use i915_reg_t for MMIO handler definition
Always requires properly defined i915_reg_t type for MMIO handler definition. Fix kasan warning of "drivers/gpu/drm/i915/gvt/handlers.c:2397:1: error: the frame size of 32120 bytes is larger than 8192 bytes" Reviewed-by: Zhi Wang <zhi.a.wang@intel.com> Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
-rw-r--r--drivers/gpu/drm/i915/gvt/handlers.c704
1 files changed, 352 insertions, 352 deletions
diff --git a/drivers/gpu/drm/i915/gvt/handlers.c b/drivers/gpu/drm/i915/gvt/handlers.c
index c982867e7c2b..a367663a47f6 100644
--- a/drivers/gpu/drm/i915/gvt/handlers.c
+++ b/drivers/gpu/drm/i915/gvt/handlers.c
@@ -1586,7 +1586,7 @@ static int ring_reset_ctl_write(struct intel_vgpu *vgpu,
1586} 1586}
1587 1587
1588#define MMIO_F(reg, s, f, am, rm, d, r, w) do { \ 1588#define MMIO_F(reg, s, f, am, rm, d, r, w) do { \
1589 ret = new_mmio_info(gvt, INTEL_GVT_MMIO_OFFSET(reg), \ 1589 ret = new_mmio_info(gvt, i915_mmio_reg_offset(reg), \
1590 f, s, am, rm, d, r, w); \ 1590 f, s, am, rm, d, r, w); \
1591 if (ret) \ 1591 if (ret) \
1592 return ret; \ 1592 return ret; \
@@ -1654,22 +1654,22 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1654 MMIO_GM_RDR(BLT_HWS_PGA_GEN7, D_ALL, NULL, NULL); 1654 MMIO_GM_RDR(BLT_HWS_PGA_GEN7, D_ALL, NULL, NULL);
1655 MMIO_GM_RDR(VEBOX_HWS_PGA_GEN7, D_ALL, NULL, NULL); 1655 MMIO_GM_RDR(VEBOX_HWS_PGA_GEN7, D_ALL, NULL, NULL);
1656 1656
1657#define RING_REG(base) (base + 0x28) 1657#define RING_REG(base) _MMIO((base) + 0x28)
1658 MMIO_RING_DFH(RING_REG, D_ALL, F_CMD_ACCESS, NULL, NULL); 1658 MMIO_RING_DFH(RING_REG, D_ALL, F_CMD_ACCESS, NULL, NULL);
1659#undef RING_REG 1659#undef RING_REG
1660 1660
1661#define RING_REG(base) (base + 0x134) 1661#define RING_REG(base) _MMIO((base) + 0x134)
1662 MMIO_RING_DFH(RING_REG, D_ALL, F_CMD_ACCESS, NULL, NULL); 1662 MMIO_RING_DFH(RING_REG, D_ALL, F_CMD_ACCESS, NULL, NULL);
1663#undef RING_REG 1663#undef RING_REG
1664 1664
1665#define RING_REG(base) (base + 0x6c) 1665#define RING_REG(base) _MMIO((base) + 0x6c)
1666 MMIO_RING_DFH(RING_REG, D_ALL, 0, mmio_read_from_hw, NULL); 1666 MMIO_RING_DFH(RING_REG, D_ALL, 0, mmio_read_from_hw, NULL);
1667#undef RING_REG 1667#undef RING_REG
1668 MMIO_DH(GEN7_SC_INSTDONE, D_BDW_PLUS, mmio_read_from_hw, NULL); 1668 MMIO_DH(GEN7_SC_INSTDONE, D_BDW_PLUS, mmio_read_from_hw, NULL);
1669 1669
1670 MMIO_GM_RDR(0x2148, D_ALL, NULL, NULL); 1670 MMIO_GM_RDR(_MMIO(0x2148), D_ALL, NULL, NULL);
1671 MMIO_GM_RDR(CCID, D_ALL, NULL, NULL); 1671 MMIO_GM_RDR(CCID, D_ALL, NULL, NULL);
1672 MMIO_GM_RDR(0x12198, D_ALL, NULL, NULL); 1672 MMIO_GM_RDR(_MMIO(0x12198), D_ALL, NULL, NULL);
1673 MMIO_D(GEN7_CXT_SIZE, D_ALL); 1673 MMIO_D(GEN7_CXT_SIZE, D_ALL);
1674 1674
1675 MMIO_RING_DFH(RING_TAIL, D_ALL, F_CMD_ACCESS, NULL, NULL); 1675 MMIO_RING_DFH(RING_TAIL, D_ALL, F_CMD_ACCESS, NULL, NULL);
@@ -1679,7 +1679,7 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1679 MMIO_RING_GM_RDR(RING_START, D_ALL, NULL, NULL); 1679 MMIO_RING_GM_RDR(RING_START, D_ALL, NULL, NULL);
1680 1680
1681 /* RING MODE */ 1681 /* RING MODE */
1682#define RING_REG(base) (base + 0x29c) 1682#define RING_REG(base) _MMIO((base) + 0x29c)
1683 MMIO_RING_DFH(RING_REG, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, 1683 MMIO_RING_DFH(RING_REG, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL,
1684 ring_mode_mmio_write); 1684 ring_mode_mmio_write);
1685#undef RING_REG 1685#undef RING_REG
@@ -1698,37 +1698,37 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1698 NULL, NULL); 1698 NULL, NULL);
1699 MMIO_DFH(CACHE_MODE_1, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1699 MMIO_DFH(CACHE_MODE_1, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1700 MMIO_DFH(CACHE_MODE_0, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1700 MMIO_DFH(CACHE_MODE_0, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1701 MMIO_DFH(0x2124, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1701 MMIO_DFH(_MMIO(0x2124), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1702 1702
1703 MMIO_DFH(0x20dc, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1703 MMIO_DFH(_MMIO(0x20dc), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1704 MMIO_DFH(_3D_CHICKEN3, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1704 MMIO_DFH(_3D_CHICKEN3, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1705 MMIO_DFH(0x2088, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1705 MMIO_DFH(_MMIO(0x2088), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1706 MMIO_DFH(0x20e4, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1706 MMIO_DFH(_MMIO(0x20e4), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1707 MMIO_DFH(0x2470, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1707 MMIO_DFH(_MMIO(0x2470), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1708 MMIO_DFH(GAM_ECOCHK, D_ALL, F_CMD_ACCESS, NULL, NULL); 1708 MMIO_DFH(GAM_ECOCHK, D_ALL, F_CMD_ACCESS, NULL, NULL);
1709 MMIO_DFH(GEN7_COMMON_SLICE_CHICKEN1, D_ALL, F_MODE_MASK | F_CMD_ACCESS, 1709 MMIO_DFH(GEN7_COMMON_SLICE_CHICKEN1, D_ALL, F_MODE_MASK | F_CMD_ACCESS,
1710 NULL, NULL); 1710 NULL, NULL);
1711 MMIO_DFH(COMMON_SLICE_CHICKEN2, D_ALL, F_MODE_MASK | F_CMD_ACCESS, 1711 MMIO_DFH(COMMON_SLICE_CHICKEN2, D_ALL, F_MODE_MASK | F_CMD_ACCESS,
1712 NULL, NULL); 1712 NULL, NULL);
1713 MMIO_DFH(0x9030, D_ALL, F_CMD_ACCESS, NULL, NULL); 1713 MMIO_DFH(_MMIO(0x9030), D_ALL, F_CMD_ACCESS, NULL, NULL);
1714 MMIO_DFH(0x20a0, D_ALL, F_CMD_ACCESS, NULL, NULL); 1714 MMIO_DFH(_MMIO(0x20a0), D_ALL, F_CMD_ACCESS, NULL, NULL);
1715 MMIO_DFH(0x2420, D_ALL, F_CMD_ACCESS, NULL, NULL); 1715 MMIO_DFH(_MMIO(0x2420), D_ALL, F_CMD_ACCESS, NULL, NULL);
1716 MMIO_DFH(0x2430, D_ALL, F_CMD_ACCESS, NULL, NULL); 1716 MMIO_DFH(_MMIO(0x2430), D_ALL, F_CMD_ACCESS, NULL, NULL);
1717 MMIO_DFH(0x2434, D_ALL, F_CMD_ACCESS, NULL, NULL); 1717 MMIO_DFH(_MMIO(0x2434), D_ALL, F_CMD_ACCESS, NULL, NULL);
1718 MMIO_DFH(0x2438, D_ALL, F_CMD_ACCESS, NULL, NULL); 1718 MMIO_DFH(_MMIO(0x2438), D_ALL, F_CMD_ACCESS, NULL, NULL);
1719 MMIO_DFH(0x243c, D_ALL, F_CMD_ACCESS, NULL, NULL); 1719 MMIO_DFH(_MMIO(0x243c), D_ALL, F_CMD_ACCESS, NULL, NULL);
1720 MMIO_DFH(0x7018, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1720 MMIO_DFH(_MMIO(0x7018), D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1721 MMIO_DFH(HALF_SLICE_CHICKEN3, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1721 MMIO_DFH(HALF_SLICE_CHICKEN3, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1722 MMIO_DFH(GEN7_HALF_SLICE_CHICKEN1, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 1722 MMIO_DFH(GEN7_HALF_SLICE_CHICKEN1, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
1723 1723
1724 /* display */ 1724 /* display */
1725 MMIO_F(0x60220, 0x20, 0, 0, 0, D_ALL, NULL, NULL); 1725 MMIO_F(_MMIO(0x60220), 0x20, 0, 0, 0, D_ALL, NULL, NULL);
1726 MMIO_D(0x602a0, D_ALL); 1726 MMIO_D(_MMIO(0x602a0), D_ALL);
1727 1727
1728 MMIO_D(0x65050, D_ALL); 1728 MMIO_D(_MMIO(0x65050), D_ALL);
1729 MMIO_D(0x650b4, D_ALL); 1729 MMIO_D(_MMIO(0x650b4), D_ALL);
1730 1730
1731 MMIO_D(0xc4040, D_ALL); 1731 MMIO_D(_MMIO(0xc4040), D_ALL);
1732 MMIO_D(DERRMR, D_ALL); 1732 MMIO_D(DERRMR, D_ALL);
1733 1733
1734 MMIO_D(PIPEDSL(PIPE_A), D_ALL); 1734 MMIO_D(PIPEDSL(PIPE_A), D_ALL);
@@ -1768,14 +1768,14 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1768 MMIO_D(CURBASE(PIPE_B), D_ALL); 1768 MMIO_D(CURBASE(PIPE_B), D_ALL);
1769 MMIO_D(CURBASE(PIPE_C), D_ALL); 1769 MMIO_D(CURBASE(PIPE_C), D_ALL);
1770 1770
1771 MMIO_D(0x700ac, D_ALL); 1771 MMIO_D(_MMIO(0x700ac), D_ALL);
1772 MMIO_D(0x710ac, D_ALL); 1772 MMIO_D(_MMIO(0x710ac), D_ALL);
1773 MMIO_D(0x720ac, D_ALL); 1773 MMIO_D(_MMIO(0x720ac), D_ALL);
1774 1774
1775 MMIO_D(0x70090, D_ALL); 1775 MMIO_D(_MMIO(0x70090), D_ALL);
1776 MMIO_D(0x70094, D_ALL); 1776 MMIO_D(_MMIO(0x70094), D_ALL);
1777 MMIO_D(0x70098, D_ALL); 1777 MMIO_D(_MMIO(0x70098), D_ALL);
1778 MMIO_D(0x7009c, D_ALL); 1778 MMIO_D(_MMIO(0x7009c), D_ALL);
1779 1779
1780 MMIO_D(DSPCNTR(PIPE_A), D_ALL); 1780 MMIO_D(DSPCNTR(PIPE_A), D_ALL);
1781 MMIO_D(DSPADDR(PIPE_A), D_ALL); 1781 MMIO_D(DSPADDR(PIPE_A), D_ALL);
@@ -1951,24 +1951,24 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1951 MMIO_D(BLC_PWM_PCH_CTL1, D_ALL); 1951 MMIO_D(BLC_PWM_PCH_CTL1, D_ALL);
1952 MMIO_D(BLC_PWM_PCH_CTL2, D_ALL); 1952 MMIO_D(BLC_PWM_PCH_CTL2, D_ALL);
1953 1953
1954 MMIO_D(0x48268, D_ALL); 1954 MMIO_D(_MMIO(0x48268), D_ALL);
1955 1955
1956 MMIO_F(PCH_GMBUS0, 4 * 4, 0, 0, 0, D_ALL, gmbus_mmio_read, 1956 MMIO_F(PCH_GMBUS0, 4 * 4, 0, 0, 0, D_ALL, gmbus_mmio_read,
1957 gmbus_mmio_write); 1957 gmbus_mmio_write);
1958 MMIO_F(PCH_GPIOA, 6 * 4, F_UNALIGN, 0, 0, D_ALL, NULL, NULL); 1958 MMIO_F(PCH_GPIOA, 6 * 4, F_UNALIGN, 0, 0, D_ALL, NULL, NULL);
1959 MMIO_F(0xe4f00, 0x28, 0, 0, 0, D_ALL, NULL, NULL); 1959 MMIO_F(_MMIO(0xe4f00), 0x28, 0, 0, 0, D_ALL, NULL, NULL);
1960 1960
1961 MMIO_F(_PCH_DPB_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_PRE_SKL, NULL, 1961 MMIO_F(_MMIO(_PCH_DPB_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_PRE_SKL, NULL,
1962 dp_aux_ch_ctl_mmio_write); 1962 dp_aux_ch_ctl_mmio_write);
1963 MMIO_F(_PCH_DPC_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_PRE_SKL, NULL, 1963 MMIO_F(_MMIO(_PCH_DPC_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_PRE_SKL, NULL,
1964 dp_aux_ch_ctl_mmio_write); 1964 dp_aux_ch_ctl_mmio_write);
1965 MMIO_F(_PCH_DPD_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_PRE_SKL, NULL, 1965 MMIO_F(_MMIO(_PCH_DPD_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_PRE_SKL, NULL,
1966 dp_aux_ch_ctl_mmio_write); 1966 dp_aux_ch_ctl_mmio_write);
1967 1967
1968 MMIO_DH(PCH_ADPA, D_PRE_SKL, NULL, pch_adpa_mmio_write); 1968 MMIO_DH(PCH_ADPA, D_PRE_SKL, NULL, pch_adpa_mmio_write);
1969 1969
1970 MMIO_DH(_PCH_TRANSACONF, D_ALL, NULL, transconf_mmio_write); 1970 MMIO_DH(_MMIO(_PCH_TRANSACONF), D_ALL, NULL, transconf_mmio_write);
1971 MMIO_DH(_PCH_TRANSBCONF, D_ALL, NULL, transconf_mmio_write); 1971 MMIO_DH(_MMIO(_PCH_TRANSBCONF), D_ALL, NULL, transconf_mmio_write);
1972 1972
1973 MMIO_DH(FDI_RX_IIR(PIPE_A), D_ALL, NULL, fdi_rx_iir_mmio_write); 1973 MMIO_DH(FDI_RX_IIR(PIPE_A), D_ALL, NULL, fdi_rx_iir_mmio_write);
1974 MMIO_DH(FDI_RX_IIR(PIPE_B), D_ALL, NULL, fdi_rx_iir_mmio_write); 1974 MMIO_DH(FDI_RX_IIR(PIPE_B), D_ALL, NULL, fdi_rx_iir_mmio_write);
@@ -1980,30 +1980,30 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
1980 MMIO_DH(FDI_RX_CTL(PIPE_B), D_ALL, NULL, update_fdi_rx_iir_status); 1980 MMIO_DH(FDI_RX_CTL(PIPE_B), D_ALL, NULL, update_fdi_rx_iir_status);
1981 MMIO_DH(FDI_RX_CTL(PIPE_C), D_ALL, NULL, update_fdi_rx_iir_status); 1981 MMIO_DH(FDI_RX_CTL(PIPE_C), D_ALL, NULL, update_fdi_rx_iir_status);
1982 1982
1983 MMIO_D(_PCH_TRANS_HTOTAL_A, D_ALL); 1983 MMIO_D(_MMIO(_PCH_TRANS_HTOTAL_A), D_ALL);
1984 MMIO_D(_PCH_TRANS_HBLANK_A, D_ALL); 1984 MMIO_D(_MMIO(_PCH_TRANS_HBLANK_A), D_ALL);
1985 MMIO_D(_PCH_TRANS_HSYNC_A, D_ALL); 1985 MMIO_D(_MMIO(_PCH_TRANS_HSYNC_A), D_ALL);
1986 MMIO_D(_PCH_TRANS_VTOTAL_A, D_ALL); 1986 MMIO_D(_MMIO(_PCH_TRANS_VTOTAL_A), D_ALL);
1987 MMIO_D(_PCH_TRANS_VBLANK_A, D_ALL); 1987 MMIO_D(_MMIO(_PCH_TRANS_VBLANK_A), D_ALL);
1988 MMIO_D(_PCH_TRANS_VSYNC_A, D_ALL); 1988 MMIO_D(_MMIO(_PCH_TRANS_VSYNC_A), D_ALL);
1989 MMIO_D(_PCH_TRANS_VSYNCSHIFT_A, D_ALL); 1989 MMIO_D(_MMIO(_PCH_TRANS_VSYNCSHIFT_A), D_ALL);
1990 1990
1991 MMIO_D(_PCH_TRANS_HTOTAL_B, D_ALL); 1991 MMIO_D(_MMIO(_PCH_TRANS_HTOTAL_B), D_ALL);
1992 MMIO_D(_PCH_TRANS_HBLANK_B, D_ALL); 1992 MMIO_D(_MMIO(_PCH_TRANS_HBLANK_B), D_ALL);
1993 MMIO_D(_PCH_TRANS_HSYNC_B, D_ALL); 1993 MMIO_D(_MMIO(_PCH_TRANS_HSYNC_B), D_ALL);
1994 MMIO_D(_PCH_TRANS_VTOTAL_B, D_ALL); 1994 MMIO_D(_MMIO(_PCH_TRANS_VTOTAL_B), D_ALL);
1995 MMIO_D(_PCH_TRANS_VBLANK_B, D_ALL); 1995 MMIO_D(_MMIO(_PCH_TRANS_VBLANK_B), D_ALL);
1996 MMIO_D(_PCH_TRANS_VSYNC_B, D_ALL); 1996 MMIO_D(_MMIO(_PCH_TRANS_VSYNC_B), D_ALL);
1997 MMIO_D(_PCH_TRANS_VSYNCSHIFT_B, D_ALL); 1997 MMIO_D(_MMIO(_PCH_TRANS_VSYNCSHIFT_B), D_ALL);
1998 1998
1999 MMIO_D(_PCH_TRANSA_DATA_M1, D_ALL); 1999 MMIO_D(_MMIO(_PCH_TRANSA_DATA_M1), D_ALL);
2000 MMIO_D(_PCH_TRANSA_DATA_N1, D_ALL); 2000 MMIO_D(_MMIO(_PCH_TRANSA_DATA_N1), D_ALL);
2001 MMIO_D(_PCH_TRANSA_DATA_M2, D_ALL); 2001 MMIO_D(_MMIO(_PCH_TRANSA_DATA_M2), D_ALL);
2002 MMIO_D(_PCH_TRANSA_DATA_N2, D_ALL); 2002 MMIO_D(_MMIO(_PCH_TRANSA_DATA_N2), D_ALL);
2003 MMIO_D(_PCH_TRANSA_LINK_M1, D_ALL); 2003 MMIO_D(_MMIO(_PCH_TRANSA_LINK_M1), D_ALL);
2004 MMIO_D(_PCH_TRANSA_LINK_N1, D_ALL); 2004 MMIO_D(_MMIO(_PCH_TRANSA_LINK_N1), D_ALL);
2005 MMIO_D(_PCH_TRANSA_LINK_M2, D_ALL); 2005 MMIO_D(_MMIO(_PCH_TRANSA_LINK_M2), D_ALL);
2006 MMIO_D(_PCH_TRANSA_LINK_N2, D_ALL); 2006 MMIO_D(_MMIO(_PCH_TRANSA_LINK_N2), D_ALL);
2007 2007
2008 MMIO_D(TRANS_DP_CTL(PIPE_A), D_ALL); 2008 MMIO_D(TRANS_DP_CTL(PIPE_A), D_ALL);
2009 MMIO_D(TRANS_DP_CTL(PIPE_B), D_ALL); 2009 MMIO_D(TRANS_DP_CTL(PIPE_B), D_ALL);
@@ -2021,38 +2021,38 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2021 MMIO_D(TVIDEO_DIP_DATA(PIPE_C), D_ALL); 2021 MMIO_D(TVIDEO_DIP_DATA(PIPE_C), D_ALL);
2022 MMIO_D(TVIDEO_DIP_GCP(PIPE_C), D_ALL); 2022 MMIO_D(TVIDEO_DIP_GCP(PIPE_C), D_ALL);
2023 2023
2024 MMIO_D(_FDI_RXA_MISC, D_ALL); 2024 MMIO_D(_MMIO(_FDI_RXA_MISC), D_ALL);
2025 MMIO_D(_FDI_RXB_MISC, D_ALL); 2025 MMIO_D(_MMIO(_FDI_RXB_MISC), D_ALL);
2026 MMIO_D(_FDI_RXA_TUSIZE1, D_ALL); 2026 MMIO_D(_MMIO(_FDI_RXA_TUSIZE1), D_ALL);
2027 MMIO_D(_FDI_RXA_TUSIZE2, D_ALL); 2027 MMIO_D(_MMIO(_FDI_RXA_TUSIZE2), D_ALL);
2028 MMIO_D(_FDI_RXB_TUSIZE1, D_ALL); 2028 MMIO_D(_MMIO(_FDI_RXB_TUSIZE1), D_ALL);
2029 MMIO_D(_FDI_RXB_TUSIZE2, D_ALL); 2029 MMIO_D(_MMIO(_FDI_RXB_TUSIZE2), D_ALL);
2030 2030
2031 MMIO_DH(PCH_PP_CONTROL, D_ALL, NULL, pch_pp_control_mmio_write); 2031 MMIO_DH(PCH_PP_CONTROL, D_ALL, NULL, pch_pp_control_mmio_write);
2032 MMIO_D(PCH_PP_DIVISOR, D_ALL); 2032 MMIO_D(PCH_PP_DIVISOR, D_ALL);
2033 MMIO_D(PCH_PP_STATUS, D_ALL); 2033 MMIO_D(PCH_PP_STATUS, D_ALL);
2034 MMIO_D(PCH_LVDS, D_ALL); 2034 MMIO_D(PCH_LVDS, D_ALL);
2035 MMIO_D(_PCH_DPLL_A, D_ALL); 2035 MMIO_D(_MMIO(_PCH_DPLL_A), D_ALL);
2036 MMIO_D(_PCH_DPLL_B, D_ALL); 2036 MMIO_D(_MMIO(_PCH_DPLL_B), D_ALL);
2037 MMIO_D(_PCH_FPA0, D_ALL); 2037 MMIO_D(_MMIO(_PCH_FPA0), D_ALL);
2038 MMIO_D(_PCH_FPA1, D_ALL); 2038 MMIO_D(_MMIO(_PCH_FPA1), D_ALL);
2039 MMIO_D(_PCH_FPB0, D_ALL); 2039 MMIO_D(_MMIO(_PCH_FPB0), D_ALL);
2040 MMIO_D(_PCH_FPB1, D_ALL); 2040 MMIO_D(_MMIO(_PCH_FPB1), D_ALL);
2041 MMIO_D(PCH_DREF_CONTROL, D_ALL); 2041 MMIO_D(PCH_DREF_CONTROL, D_ALL);
2042 MMIO_D(PCH_RAWCLK_FREQ, D_ALL); 2042 MMIO_D(PCH_RAWCLK_FREQ, D_ALL);
2043 MMIO_D(PCH_DPLL_SEL, D_ALL); 2043 MMIO_D(PCH_DPLL_SEL, D_ALL);
2044 2044
2045 MMIO_D(0x61208, D_ALL); 2045 MMIO_D(_MMIO(0x61208), D_ALL);
2046 MMIO_D(0x6120c, D_ALL); 2046 MMIO_D(_MMIO(0x6120c), D_ALL);
2047 MMIO_D(PCH_PP_ON_DELAYS, D_ALL); 2047 MMIO_D(PCH_PP_ON_DELAYS, D_ALL);
2048 MMIO_D(PCH_PP_OFF_DELAYS, D_ALL); 2048 MMIO_D(PCH_PP_OFF_DELAYS, D_ALL);
2049 2049
2050 MMIO_DH(0xe651c, D_ALL, dpy_reg_mmio_read, NULL); 2050 MMIO_DH(_MMIO(0xe651c), D_ALL, dpy_reg_mmio_read, NULL);
2051 MMIO_DH(0xe661c, D_ALL, dpy_reg_mmio_read, NULL); 2051 MMIO_DH(_MMIO(0xe661c), D_ALL, dpy_reg_mmio_read, NULL);
2052 MMIO_DH(0xe671c, D_ALL, dpy_reg_mmio_read, NULL); 2052 MMIO_DH(_MMIO(0xe671c), D_ALL, dpy_reg_mmio_read, NULL);
2053 MMIO_DH(0xe681c, D_ALL, dpy_reg_mmio_read, NULL); 2053 MMIO_DH(_MMIO(0xe681c), D_ALL, dpy_reg_mmio_read, NULL);
2054 MMIO_DH(0xe6c04, D_ALL, dpy_reg_mmio_read, NULL); 2054 MMIO_DH(_MMIO(0xe6c04), D_ALL, dpy_reg_mmio_read, NULL);
2055 MMIO_DH(0xe6e1c, D_ALL, dpy_reg_mmio_read, NULL); 2055 MMIO_DH(_MMIO(0xe6e1c), D_ALL, dpy_reg_mmio_read, NULL);
2056 2056
2057 MMIO_RO(PCH_PORT_HOTPLUG, D_ALL, 0, 2057 MMIO_RO(PCH_PORT_HOTPLUG, D_ALL, 0,
2058 PORTA_HOTPLUG_STATUS_MASK 2058 PORTA_HOTPLUG_STATUS_MASK
@@ -2074,11 +2074,11 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2074 2074
2075 MMIO_D(SOUTH_CHICKEN1, D_ALL); 2075 MMIO_D(SOUTH_CHICKEN1, D_ALL);
2076 MMIO_DH(SOUTH_CHICKEN2, D_ALL, NULL, south_chicken2_mmio_write); 2076 MMIO_DH(SOUTH_CHICKEN2, D_ALL, NULL, south_chicken2_mmio_write);
2077 MMIO_D(_TRANSA_CHICKEN1, D_ALL); 2077 MMIO_D(_MMIO(_TRANSA_CHICKEN1), D_ALL);
2078 MMIO_D(_TRANSB_CHICKEN1, D_ALL); 2078 MMIO_D(_MMIO(_TRANSB_CHICKEN1), D_ALL);
2079 MMIO_D(SOUTH_DSPCLK_GATE_D, D_ALL); 2079 MMIO_D(SOUTH_DSPCLK_GATE_D, D_ALL);
2080 MMIO_D(_TRANSA_CHICKEN2, D_ALL); 2080 MMIO_D(_MMIO(_TRANSA_CHICKEN2), D_ALL);
2081 MMIO_D(_TRANSB_CHICKEN2, D_ALL); 2081 MMIO_D(_MMIO(_TRANSB_CHICKEN2), D_ALL);
2082 2082
2083 MMIO_D(ILK_DPFC_CB_BASE, D_ALL); 2083 MMIO_D(ILK_DPFC_CB_BASE, D_ALL);
2084 MMIO_D(ILK_DPFC_CONTROL, D_ALL); 2084 MMIO_D(ILK_DPFC_CONTROL, D_ALL);
@@ -2144,24 +2144,24 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2144 MMIO_D(PREC_PAL_DATA(PIPE_C), D_ALL); 2144 MMIO_D(PREC_PAL_DATA(PIPE_C), D_ALL);
2145 MMIO_F(PREC_PAL_GC_MAX(PIPE_C, 0), 4 * 3, 0, 0, 0, D_ALL, NULL, NULL); 2145 MMIO_F(PREC_PAL_GC_MAX(PIPE_C, 0), 4 * 3, 0, 0, 0, D_ALL, NULL, NULL);
2146 2146
2147 MMIO_D(0x60110, D_ALL); 2147 MMIO_D(_MMIO(0x60110), D_ALL);
2148 MMIO_D(0x61110, D_ALL); 2148 MMIO_D(_MMIO(0x61110), D_ALL);
2149 MMIO_F(0x70400, 0x40, 0, 0, 0, D_ALL, NULL, NULL); 2149 MMIO_F(_MMIO(0x70400), 0x40, 0, 0, 0, D_ALL, NULL, NULL);
2150 MMIO_F(0x71400, 0x40, 0, 0, 0, D_ALL, NULL, NULL); 2150 MMIO_F(_MMIO(0x71400), 0x40, 0, 0, 0, D_ALL, NULL, NULL);
2151 MMIO_F(0x72400, 0x40, 0, 0, 0, D_ALL, NULL, NULL); 2151 MMIO_F(_MMIO(0x72400), 0x40, 0, 0, 0, D_ALL, NULL, NULL);
2152 MMIO_F(0x70440, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2152 MMIO_F(_MMIO(0x70440), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2153 MMIO_F(0x71440, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2153 MMIO_F(_MMIO(0x71440), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2154 MMIO_F(0x72440, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2154 MMIO_F(_MMIO(0x72440), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2155 MMIO_F(0x7044c, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2155 MMIO_F(_MMIO(0x7044c), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2156 MMIO_F(0x7144c, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2156 MMIO_F(_MMIO(0x7144c), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2157 MMIO_F(0x7244c, 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL); 2157 MMIO_F(_MMIO(0x7244c), 0xc, 0, 0, 0, D_PRE_SKL, NULL, NULL);
2158 2158
2159 MMIO_D(PIPE_WM_LINETIME(PIPE_A), D_ALL); 2159 MMIO_D(PIPE_WM_LINETIME(PIPE_A), D_ALL);
2160 MMIO_D(PIPE_WM_LINETIME(PIPE_B), D_ALL); 2160 MMIO_D(PIPE_WM_LINETIME(PIPE_B), D_ALL);
2161 MMIO_D(PIPE_WM_LINETIME(PIPE_C), D_ALL); 2161 MMIO_D(PIPE_WM_LINETIME(PIPE_C), D_ALL);
2162 MMIO_D(SPLL_CTL, D_ALL); 2162 MMIO_D(SPLL_CTL, D_ALL);
2163 MMIO_D(_WRPLL_CTL1, D_ALL); 2163 MMIO_D(_MMIO(_WRPLL_CTL1), D_ALL);
2164 MMIO_D(_WRPLL_CTL2, D_ALL); 2164 MMIO_D(_MMIO(_WRPLL_CTL2), D_ALL);
2165 MMIO_D(PORT_CLK_SEL(PORT_A), D_ALL); 2165 MMIO_D(PORT_CLK_SEL(PORT_A), D_ALL);
2166 MMIO_D(PORT_CLK_SEL(PORT_B), D_ALL); 2166 MMIO_D(PORT_CLK_SEL(PORT_B), D_ALL);
2167 MMIO_D(PORT_CLK_SEL(PORT_C), D_ALL); 2167 MMIO_D(PORT_CLK_SEL(PORT_C), D_ALL);
@@ -2172,15 +2172,15 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2172 MMIO_D(TRANS_CLK_SEL(TRANSCODER_C), D_ALL); 2172 MMIO_D(TRANS_CLK_SEL(TRANSCODER_C), D_ALL);
2173 2173
2174 MMIO_D(HSW_NDE_RSTWRN_OPT, D_ALL); 2174 MMIO_D(HSW_NDE_RSTWRN_OPT, D_ALL);
2175 MMIO_D(0x46508, D_ALL); 2175 MMIO_D(_MMIO(0x46508), D_ALL);
2176 2176
2177 MMIO_D(0x49080, D_ALL); 2177 MMIO_D(_MMIO(0x49080), D_ALL);
2178 MMIO_D(0x49180, D_ALL); 2178 MMIO_D(_MMIO(0x49180), D_ALL);
2179 MMIO_D(0x49280, D_ALL); 2179 MMIO_D(_MMIO(0x49280), D_ALL);
2180 2180
2181 MMIO_F(0x49090, 0x14, 0, 0, 0, D_ALL, NULL, NULL); 2181 MMIO_F(_MMIO(0x49090), 0x14, 0, 0, 0, D_ALL, NULL, NULL);
2182 MMIO_F(0x49190, 0x14, 0, 0, 0, D_ALL, NULL, NULL); 2182 MMIO_F(_MMIO(0x49190), 0x14, 0, 0, 0, D_ALL, NULL, NULL);
2183 MMIO_F(0x49290, 0x14, 0, 0, 0, D_ALL, NULL, NULL); 2183 MMIO_F(_MMIO(0x49290), 0x14, 0, 0, 0, D_ALL, NULL, NULL);
2184 2184
2185 MMIO_D(GAMMA_MODE(PIPE_A), D_ALL); 2185 MMIO_D(GAMMA_MODE(PIPE_A), D_ALL);
2186 MMIO_D(GAMMA_MODE(PIPE_B), D_ALL); 2186 MMIO_D(GAMMA_MODE(PIPE_B), D_ALL);
@@ -2200,7 +2200,7 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2200 MMIO_DH(SBI_CTL_STAT, D_ALL, NULL, sbi_ctl_mmio_write); 2200 MMIO_DH(SBI_CTL_STAT, D_ALL, NULL, sbi_ctl_mmio_write);
2201 MMIO_D(PIXCLK_GATE, D_ALL); 2201 MMIO_D(PIXCLK_GATE, D_ALL);
2202 2202
2203 MMIO_F(_DPA_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_ALL, NULL, 2203 MMIO_F(_MMIO(_DPA_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_ALL, NULL,
2204 dp_aux_ch_ctl_mmio_write); 2204 dp_aux_ch_ctl_mmio_write);
2205 2205
2206 MMIO_DH(DDI_BUF_CTL(PORT_A), D_ALL, NULL, ddi_buf_ctl_mmio_write); 2206 MMIO_DH(DDI_BUF_CTL(PORT_A), D_ALL, NULL, ddi_buf_ctl_mmio_write);
@@ -2221,24 +2221,24 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2221 MMIO_DH(DP_TP_STATUS(PORT_D), D_ALL, NULL, dp_tp_status_mmio_write); 2221 MMIO_DH(DP_TP_STATUS(PORT_D), D_ALL, NULL, dp_tp_status_mmio_write);
2222 MMIO_DH(DP_TP_STATUS(PORT_E), D_ALL, NULL, NULL); 2222 MMIO_DH(DP_TP_STATUS(PORT_E), D_ALL, NULL, NULL);
2223 2223
2224 MMIO_F(_DDI_BUF_TRANS_A, 0x50, 0, 0, 0, D_ALL, NULL, NULL); 2224 MMIO_F(_MMIO(_DDI_BUF_TRANS_A), 0x50, 0, 0, 0, D_ALL, NULL, NULL);
2225 MMIO_F(0x64e60, 0x50, 0, 0, 0, D_ALL, NULL, NULL); 2225 MMIO_F(_MMIO(0x64e60), 0x50, 0, 0, 0, D_ALL, NULL, NULL);
2226 MMIO_F(0x64eC0, 0x50, 0, 0, 0, D_ALL, NULL, NULL); 2226 MMIO_F(_MMIO(0x64eC0), 0x50, 0, 0, 0, D_ALL, NULL, NULL);
2227 MMIO_F(0x64f20, 0x50, 0, 0, 0, D_ALL, NULL, NULL); 2227 MMIO_F(_MMIO(0x64f20), 0x50, 0, 0, 0, D_ALL, NULL, NULL);
2228 MMIO_F(0x64f80, 0x50, 0, 0, 0, D_ALL, NULL, NULL); 2228 MMIO_F(_MMIO(0x64f80), 0x50, 0, 0, 0, D_ALL, NULL, NULL);
2229 2229
2230 MMIO_D(HSW_AUD_CFG(PIPE_A), D_ALL); 2230 MMIO_D(HSW_AUD_CFG(PIPE_A), D_ALL);
2231 MMIO_D(HSW_AUD_PIN_ELD_CP_VLD, D_ALL); 2231 MMIO_D(HSW_AUD_PIN_ELD_CP_VLD, D_ALL);
2232 2232
2233 MMIO_DH(_TRANS_DDI_FUNC_CTL_A, D_ALL, NULL, NULL); 2233 MMIO_DH(_MMIO(_TRANS_DDI_FUNC_CTL_A), D_ALL, NULL, NULL);
2234 MMIO_DH(_TRANS_DDI_FUNC_CTL_B, D_ALL, NULL, NULL); 2234 MMIO_DH(_MMIO(_TRANS_DDI_FUNC_CTL_B), D_ALL, NULL, NULL);
2235 MMIO_DH(_TRANS_DDI_FUNC_CTL_C, D_ALL, NULL, NULL); 2235 MMIO_DH(_MMIO(_TRANS_DDI_FUNC_CTL_C), D_ALL, NULL, NULL);
2236 MMIO_DH(_TRANS_DDI_FUNC_CTL_EDP, D_ALL, NULL, NULL); 2236 MMIO_DH(_MMIO(_TRANS_DDI_FUNC_CTL_EDP), D_ALL, NULL, NULL);
2237 2237
2238 MMIO_D(_TRANSA_MSA_MISC, D_ALL); 2238 MMIO_D(_MMIO(_TRANSA_MSA_MISC), D_ALL);
2239 MMIO_D(_TRANSB_MSA_MISC, D_ALL); 2239 MMIO_D(_MMIO(_TRANSB_MSA_MISC), D_ALL);
2240 MMIO_D(_TRANSC_MSA_MISC, D_ALL); 2240 MMIO_D(_MMIO(_TRANSC_MSA_MISC), D_ALL);
2241 MMIO_D(_TRANS_EDP_MSA_MISC, D_ALL); 2241 MMIO_D(_MMIO(_TRANS_EDP_MSA_MISC), D_ALL);
2242 2242
2243 MMIO_DH(FORCEWAKE, D_ALL, NULL, NULL); 2243 MMIO_DH(FORCEWAKE, D_ALL, NULL, NULL);
2244 MMIO_D(FORCEWAKE_ACK, D_ALL); 2244 MMIO_D(FORCEWAKE_ACK, D_ALL);
@@ -2304,101 +2304,101 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2304 MMIO_D(GEN6_UCGCTL1, D_ALL); 2304 MMIO_D(GEN6_UCGCTL1, D_ALL);
2305 MMIO_D(GEN6_UCGCTL2, D_ALL); 2305 MMIO_D(GEN6_UCGCTL2, D_ALL);
2306 2306
2307 MMIO_F(0x4f000, 0x90, 0, 0, 0, D_ALL, NULL, NULL); 2307 MMIO_F(_MMIO(0x4f000), 0x90, 0, 0, 0, D_ALL, NULL, NULL);
2308 2308
2309 MMIO_D(GEN6_PCODE_DATA, D_ALL); 2309 MMIO_D(GEN6_PCODE_DATA, D_ALL);
2310 MMIO_D(0x13812c, D_ALL); 2310 MMIO_D(_MMIO(0x13812c), D_ALL);
2311 MMIO_DH(GEN7_ERR_INT, D_ALL, NULL, NULL); 2311 MMIO_DH(GEN7_ERR_INT, D_ALL, NULL, NULL);
2312 MMIO_D(HSW_EDRAM_CAP, D_ALL); 2312 MMIO_D(HSW_EDRAM_CAP, D_ALL);
2313 MMIO_D(HSW_IDICR, D_ALL); 2313 MMIO_D(HSW_IDICR, D_ALL);
2314 MMIO_DH(GFX_FLSH_CNTL_GEN6, D_ALL, NULL, NULL); 2314 MMIO_DH(GFX_FLSH_CNTL_GEN6, D_ALL, NULL, NULL);
2315 2315
2316 MMIO_D(0x3c, D_ALL); 2316 MMIO_D(_MMIO(0x3c), D_ALL);
2317 MMIO_D(0x860, D_ALL); 2317 MMIO_D(_MMIO(0x860), D_ALL);
2318 MMIO_D(ECOSKPD, D_ALL); 2318 MMIO_D(ECOSKPD, D_ALL);
2319 MMIO_D(0x121d0, D_ALL); 2319 MMIO_D(_MMIO(0x121d0), D_ALL);
2320 MMIO_D(GEN6_BLITTER_ECOSKPD, D_ALL); 2320 MMIO_D(GEN6_BLITTER_ECOSKPD, D_ALL);
2321 MMIO_D(0x41d0, D_ALL); 2321 MMIO_D(_MMIO(0x41d0), D_ALL);
2322 MMIO_D(GAC_ECO_BITS, D_ALL); 2322 MMIO_D(GAC_ECO_BITS, D_ALL);
2323 MMIO_D(0x6200, D_ALL); 2323 MMIO_D(_MMIO(0x6200), D_ALL);
2324 MMIO_D(0x6204, D_ALL); 2324 MMIO_D(_MMIO(0x6204), D_ALL);
2325 MMIO_D(0x6208, D_ALL); 2325 MMIO_D(_MMIO(0x6208), D_ALL);
2326 MMIO_D(0x7118, D_ALL); 2326 MMIO_D(_MMIO(0x7118), D_ALL);
2327 MMIO_D(0x7180, D_ALL); 2327 MMIO_D(_MMIO(0x7180), D_ALL);
2328 MMIO_D(0x7408, D_ALL); 2328 MMIO_D(_MMIO(0x7408), D_ALL);
2329 MMIO_D(0x7c00, D_ALL); 2329 MMIO_D(_MMIO(0x7c00), D_ALL);
2330 MMIO_DH(GEN6_MBCTL, D_ALL, NULL, mbctl_write); 2330 MMIO_DH(GEN6_MBCTL, D_ALL, NULL, mbctl_write);
2331 MMIO_D(0x911c, D_ALL); 2331 MMIO_D(_MMIO(0x911c), D_ALL);
2332 MMIO_D(0x9120, D_ALL); 2332 MMIO_D(_MMIO(0x9120), D_ALL);
2333 MMIO_DFH(GEN7_UCGCTL4, D_ALL, F_CMD_ACCESS, NULL, NULL); 2333 MMIO_DFH(GEN7_UCGCTL4, D_ALL, F_CMD_ACCESS, NULL, NULL);
2334 2334
2335 MMIO_D(GAB_CTL, D_ALL); 2335 MMIO_D(GAB_CTL, D_ALL);
2336 MMIO_D(0x48800, D_ALL); 2336 MMIO_D(_MMIO(0x48800), D_ALL);
2337 MMIO_D(0xce044, D_ALL); 2337 MMIO_D(_MMIO(0xce044), D_ALL);
2338 MMIO_D(0xe6500, D_ALL); 2338 MMIO_D(_MMIO(0xe6500), D_ALL);
2339 MMIO_D(0xe6504, D_ALL); 2339 MMIO_D(_MMIO(0xe6504), D_ALL);
2340 MMIO_D(0xe6600, D_ALL); 2340 MMIO_D(_MMIO(0xe6600), D_ALL);
2341 MMIO_D(0xe6604, D_ALL); 2341 MMIO_D(_MMIO(0xe6604), D_ALL);
2342 MMIO_D(0xe6700, D_ALL); 2342 MMIO_D(_MMIO(0xe6700), D_ALL);
2343 MMIO_D(0xe6704, D_ALL); 2343 MMIO_D(_MMIO(0xe6704), D_ALL);
2344 MMIO_D(0xe6800, D_ALL); 2344 MMIO_D(_MMIO(0xe6800), D_ALL);
2345 MMIO_D(0xe6804, D_ALL); 2345 MMIO_D(_MMIO(0xe6804), D_ALL);
2346 MMIO_D(PCH_GMBUS4, D_ALL); 2346 MMIO_D(PCH_GMBUS4, D_ALL);
2347 MMIO_D(PCH_GMBUS5, D_ALL); 2347 MMIO_D(PCH_GMBUS5, D_ALL);
2348 2348
2349 MMIO_D(0x902c, D_ALL); 2349 MMIO_D(_MMIO(0x902c), D_ALL);
2350 MMIO_D(0xec008, D_ALL); 2350 MMIO_D(_MMIO(0xec008), D_ALL);
2351 MMIO_D(0xec00c, D_ALL); 2351 MMIO_D(_MMIO(0xec00c), D_ALL);
2352 MMIO_D(0xec008 + 0x18, D_ALL); 2352 MMIO_D(_MMIO(0xec008 + 0x18), D_ALL);
2353 MMIO_D(0xec00c + 0x18, D_ALL); 2353 MMIO_D(_MMIO(0xec00c + 0x18), D_ALL);
2354 MMIO_D(0xec008 + 0x18 * 2, D_ALL); 2354 MMIO_D(_MMIO(0xec008 + 0x18 * 2), D_ALL);
2355 MMIO_D(0xec00c + 0x18 * 2, D_ALL); 2355 MMIO_D(_MMIO(0xec00c + 0x18 * 2), D_ALL);
2356 MMIO_D(0xec008 + 0x18 * 3, D_ALL); 2356 MMIO_D(_MMIO(0xec008 + 0x18 * 3), D_ALL);
2357 MMIO_D(0xec00c + 0x18 * 3, D_ALL); 2357 MMIO_D(_MMIO(0xec00c + 0x18 * 3), D_ALL);
2358 MMIO_D(0xec408, D_ALL); 2358 MMIO_D(_MMIO(0xec408), D_ALL);
2359 MMIO_D(0xec40c, D_ALL); 2359 MMIO_D(_MMIO(0xec40c), D_ALL);
2360 MMIO_D(0xec408 + 0x18, D_ALL); 2360 MMIO_D(_MMIO(0xec408 + 0x18), D_ALL);
2361 MMIO_D(0xec40c + 0x18, D_ALL); 2361 MMIO_D(_MMIO(0xec40c + 0x18), D_ALL);
2362 MMIO_D(0xec408 + 0x18 * 2, D_ALL); 2362 MMIO_D(_MMIO(0xec408 + 0x18 * 2), D_ALL);
2363 MMIO_D(0xec40c + 0x18 * 2, D_ALL); 2363 MMIO_D(_MMIO(0xec40c + 0x18 * 2), D_ALL);
2364 MMIO_D(0xec408 + 0x18 * 3, D_ALL); 2364 MMIO_D(_MMIO(0xec408 + 0x18 * 3), D_ALL);
2365 MMIO_D(0xec40c + 0x18 * 3, D_ALL); 2365 MMIO_D(_MMIO(0xec40c + 0x18 * 3), D_ALL);
2366 MMIO_D(0xfc810, D_ALL); 2366 MMIO_D(_MMIO(0xfc810), D_ALL);
2367 MMIO_D(0xfc81c, D_ALL); 2367 MMIO_D(_MMIO(0xfc81c), D_ALL);
2368 MMIO_D(0xfc828, D_ALL); 2368 MMIO_D(_MMIO(0xfc828), D_ALL);
2369 MMIO_D(0xfc834, D_ALL); 2369 MMIO_D(_MMIO(0xfc834), D_ALL);
2370 MMIO_D(0xfcc00, D_ALL); 2370 MMIO_D(_MMIO(0xfcc00), D_ALL);
2371 MMIO_D(0xfcc0c, D_ALL); 2371 MMIO_D(_MMIO(0xfcc0c), D_ALL);
2372 MMIO_D(0xfcc18, D_ALL); 2372 MMIO_D(_MMIO(0xfcc18), D_ALL);
2373 MMIO_D(0xfcc24, D_ALL); 2373 MMIO_D(_MMIO(0xfcc24), D_ALL);
2374 MMIO_D(0xfd000, D_ALL); 2374 MMIO_D(_MMIO(0xfd000), D_ALL);
2375 MMIO_D(0xfd00c, D_ALL); 2375 MMIO_D(_MMIO(0xfd00c), D_ALL);
2376 MMIO_D(0xfd018, D_ALL); 2376 MMIO_D(_MMIO(0xfd018), D_ALL);
2377 MMIO_D(0xfd024, D_ALL); 2377 MMIO_D(_MMIO(0xfd024), D_ALL);
2378 MMIO_D(0xfd034, D_ALL); 2378 MMIO_D(_MMIO(0xfd034), D_ALL);
2379 2379
2380 MMIO_DH(FPGA_DBG, D_ALL, NULL, fpga_dbg_mmio_write); 2380 MMIO_DH(FPGA_DBG, D_ALL, NULL, fpga_dbg_mmio_write);
2381 MMIO_D(0x2054, D_ALL); 2381 MMIO_D(_MMIO(0x2054), D_ALL);
2382 MMIO_D(0x12054, D_ALL); 2382 MMIO_D(_MMIO(0x12054), D_ALL);
2383 MMIO_D(0x22054, D_ALL); 2383 MMIO_D(_MMIO(0x22054), D_ALL);
2384 MMIO_D(0x1a054, D_ALL); 2384 MMIO_D(_MMIO(0x1a054), D_ALL);
2385 2385
2386 MMIO_D(0x44070, D_ALL); 2386 MMIO_D(_MMIO(0x44070), D_ALL);
2387 MMIO_DFH(0x215c, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2387 MMIO_DFH(_MMIO(0x215c), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2388 MMIO_DFH(0x2178, D_ALL, F_CMD_ACCESS, NULL, NULL); 2388 MMIO_DFH(_MMIO(0x2178), D_ALL, F_CMD_ACCESS, NULL, NULL);
2389 MMIO_DFH(0x217c, D_ALL, F_CMD_ACCESS, NULL, NULL); 2389 MMIO_DFH(_MMIO(0x217c), D_ALL, F_CMD_ACCESS, NULL, NULL);
2390 MMIO_DFH(0x12178, D_ALL, F_CMD_ACCESS, NULL, NULL); 2390 MMIO_DFH(_MMIO(0x12178), D_ALL, F_CMD_ACCESS, NULL, NULL);
2391 MMIO_DFH(0x1217c, D_ALL, F_CMD_ACCESS, NULL, NULL); 2391 MMIO_DFH(_MMIO(0x1217c), D_ALL, F_CMD_ACCESS, NULL, NULL);
2392 2392
2393 MMIO_F(0x2290, 8, F_CMD_ACCESS, 0, 0, D_BDW_PLUS, NULL, NULL); 2393 MMIO_F(_MMIO(0x2290), 8, F_CMD_ACCESS, 0, 0, D_BDW_PLUS, NULL, NULL);
2394 MMIO_D(0x2b00, D_BDW_PLUS); 2394 MMIO_D(_MMIO(0x2b00), D_BDW_PLUS);
2395 MMIO_D(0x2360, D_BDW_PLUS); 2395 MMIO_D(_MMIO(0x2360), D_BDW_PLUS);
2396 MMIO_F(0x5200, 32, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2396 MMIO_F(_MMIO(0x5200), 32, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2397 MMIO_F(0x5240, 32, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2397 MMIO_F(_MMIO(0x5240), 32, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2398 MMIO_F(0x5280, 16, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2398 MMIO_F(_MMIO(0x5280), 16, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2399 2399
2400 MMIO_DFH(0x1c17c, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2400 MMIO_DFH(_MMIO(0x1c17c), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2401 MMIO_DFH(0x1c178, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2401 MMIO_DFH(_MMIO(0x1c178), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2402 MMIO_DFH(BCS_SWCTRL, D_ALL, F_CMD_ACCESS, NULL, NULL); 2402 MMIO_DFH(BCS_SWCTRL, D_ALL, F_CMD_ACCESS, NULL, NULL);
2403 2403
2404 MMIO_F(HS_INVOCATION_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2404 MMIO_F(HS_INVOCATION_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
@@ -2412,24 +2412,24 @@ static int init_generic_mmio_info(struct intel_gvt *gvt)
2412 MMIO_F(CL_PRIMITIVES_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2412 MMIO_F(CL_PRIMITIVES_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2413 MMIO_F(PS_INVOCATION_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2413 MMIO_F(PS_INVOCATION_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2414 MMIO_F(PS_DEPTH_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL); 2414 MMIO_F(PS_DEPTH_COUNT, 8, F_CMD_ACCESS, 0, 0, D_ALL, NULL, NULL);
2415 MMIO_DH(0x4260, D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler); 2415 MMIO_DH(_MMIO(0x4260), D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler);
2416 MMIO_DH(0x4264, D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler); 2416 MMIO_DH(_MMIO(0x4264), D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler);
2417 MMIO_DH(0x4268, D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler); 2417 MMIO_DH(_MMIO(0x4268), D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler);
2418 MMIO_DH(0x426c, D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler); 2418 MMIO_DH(_MMIO(0x426c), D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler);
2419 MMIO_DH(0x4270, D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler); 2419 MMIO_DH(_MMIO(0x4270), D_BDW_PLUS, NULL, gvt_reg_tlb_control_handler);
2420 MMIO_DFH(0x4094, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2420 MMIO_DFH(_MMIO(0x4094), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2421 2421
2422 MMIO_DFH(ARB_MODE, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2422 MMIO_DFH(ARB_MODE, D_ALL, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2423 MMIO_RING_GM_RDR(RING_BBADDR, D_ALL, NULL, NULL); 2423 MMIO_RING_GM_RDR(RING_BBADDR, D_ALL, NULL, NULL);
2424 MMIO_DFH(0x2220, D_ALL, F_CMD_ACCESS, NULL, NULL); 2424 MMIO_DFH(_MMIO(0x2220), D_ALL, F_CMD_ACCESS, NULL, NULL);
2425 MMIO_DFH(0x12220, D_ALL, F_CMD_ACCESS, NULL, NULL); 2425 MMIO_DFH(_MMIO(0x12220), D_ALL, F_CMD_ACCESS, NULL, NULL);
2426 MMIO_DFH(0x22220, D_ALL, F_CMD_ACCESS, NULL, NULL); 2426 MMIO_DFH(_MMIO(0x22220), D_ALL, F_CMD_ACCESS, NULL, NULL);
2427 MMIO_RING_DFH(RING_SYNC_1, D_ALL, F_CMD_ACCESS, NULL, NULL); 2427 MMIO_RING_DFH(RING_SYNC_1, D_ALL, F_CMD_ACCESS, NULL, NULL);
2428 MMIO_RING_DFH(RING_SYNC_0, D_ALL, F_CMD_ACCESS, NULL, NULL); 2428 MMIO_RING_DFH(RING_SYNC_0, D_ALL, F_CMD_ACCESS, NULL, NULL);
2429 MMIO_DFH(0x22178, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2429 MMIO_DFH(_MMIO(0x22178), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2430 MMIO_DFH(0x1a178, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2430 MMIO_DFH(_MMIO(0x1a178), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2431 MMIO_DFH(0x1a17c, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2431 MMIO_DFH(_MMIO(0x1a17c), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2432 MMIO_DFH(0x2217c, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2432 MMIO_DFH(_MMIO(0x2217c), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2433 return 0; 2433 return 0;
2434} 2434}
2435 2435
@@ -2503,40 +2503,40 @@ static int init_broadwell_mmio_info(struct intel_gvt *gvt)
2503 MMIO_RING_DFH(RING_ACTHD_UDW, D_BDW_PLUS, F_CMD_ACCESS, 2503 MMIO_RING_DFH(RING_ACTHD_UDW, D_BDW_PLUS, F_CMD_ACCESS,
2504 mmio_read_from_hw, NULL); 2504 mmio_read_from_hw, NULL);
2505 2505
2506#define RING_REG(base) (base + 0xd0) 2506#define RING_REG(base) _MMIO((base) + 0xd0)
2507 MMIO_RING_F(RING_REG, 4, F_RO, 0, 2507 MMIO_RING_F(RING_REG, 4, F_RO, 0,
2508 ~_MASKED_BIT_ENABLE(RESET_CTL_REQUEST_RESET), D_BDW_PLUS, NULL, 2508 ~_MASKED_BIT_ENABLE(RESET_CTL_REQUEST_RESET), D_BDW_PLUS, NULL,
2509 ring_reset_ctl_write); 2509 ring_reset_ctl_write);
2510#undef RING_REG 2510#undef RING_REG
2511 2511
2512#define RING_REG(base) (base + 0x230) 2512#define RING_REG(base) _MMIO((base) + 0x230)
2513 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, 0, NULL, elsp_mmio_write); 2513 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, 0, NULL, elsp_mmio_write);
2514#undef RING_REG 2514#undef RING_REG
2515 2515
2516#define RING_REG(base) (base + 0x234) 2516#define RING_REG(base) _MMIO((base) + 0x234)
2517 MMIO_RING_F(RING_REG, 8, F_RO | F_CMD_ACCESS, 0, ~0, D_BDW_PLUS, 2517 MMIO_RING_F(RING_REG, 8, F_RO | F_CMD_ACCESS, 0, ~0, D_BDW_PLUS,
2518 NULL, NULL); 2518 NULL, NULL);
2519#undef RING_REG 2519#undef RING_REG
2520 2520
2521#define RING_REG(base) (base + 0x244) 2521#define RING_REG(base) _MMIO((base) + 0x244)
2522 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2522 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2523#undef RING_REG 2523#undef RING_REG
2524 2524
2525#define RING_REG(base) (base + 0x370) 2525#define RING_REG(base) _MMIO((base) + 0x370)
2526 MMIO_RING_F(RING_REG, 48, F_RO, 0, ~0, D_BDW_PLUS, NULL, NULL); 2526 MMIO_RING_F(RING_REG, 48, F_RO, 0, ~0, D_BDW_PLUS, NULL, NULL);
2527#undef RING_REG 2527#undef RING_REG
2528 2528
2529#define RING_REG(base) (base + 0x3a0) 2529#define RING_REG(base) _MMIO((base) + 0x3a0)
2530 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, F_MODE_MASK, NULL, NULL); 2530 MMIO_RING_DFH(RING_REG, D_BDW_PLUS, F_MODE_MASK, NULL, NULL);
2531#undef RING_REG 2531#undef RING_REG
2532 2532
2533 MMIO_D(PIPEMISC(PIPE_A), D_BDW_PLUS); 2533 MMIO_D(PIPEMISC(PIPE_A), D_BDW_PLUS);
2534 MMIO_D(PIPEMISC(PIPE_B), D_BDW_PLUS); 2534 MMIO_D(PIPEMISC(PIPE_B), D_BDW_PLUS);
2535 MMIO_D(PIPEMISC(PIPE_C), D_BDW_PLUS); 2535 MMIO_D(PIPEMISC(PIPE_C), D_BDW_PLUS);
2536 MMIO_D(0x1c1d0, D_BDW_PLUS); 2536 MMIO_D(_MMIO(0x1c1d0), D_BDW_PLUS);
2537 MMIO_D(GEN6_MBCUNIT_SNPCR, D_BDW_PLUS); 2537 MMIO_D(GEN6_MBCUNIT_SNPCR, D_BDW_PLUS);
2538 MMIO_D(GEN7_MISCCPCTL, D_BDW_PLUS); 2538 MMIO_D(GEN7_MISCCPCTL, D_BDW_PLUS);
2539 MMIO_D(0x1c054, D_BDW_PLUS); 2539 MMIO_D(_MMIO(0x1c054), D_BDW_PLUS);
2540 2540
2541 MMIO_DH(GEN6_PCODE_MAILBOX, D_BDW_PLUS, NULL, mailbox_write); 2541 MMIO_DH(GEN6_PCODE_MAILBOX, D_BDW_PLUS, NULL, mailbox_write);
2542 2542
@@ -2545,7 +2545,7 @@ static int init_broadwell_mmio_info(struct intel_gvt *gvt)
2545 2545
2546 MMIO_D(GAMTARBMODE, D_BDW_PLUS); 2546 MMIO_D(GAMTARBMODE, D_BDW_PLUS);
2547 2547
2548#define RING_REG(base) (base + 0x270) 2548#define RING_REG(base) _MMIO((base) + 0x270)
2549 MMIO_RING_F(RING_REG, 32, 0, 0, 0, D_BDW_PLUS, NULL, NULL); 2549 MMIO_RING_F(RING_REG, 32, 0, 0, 0, D_BDW_PLUS, NULL, NULL);
2550#undef RING_REG 2550#undef RING_REG
2551 2551
@@ -2558,10 +2558,10 @@ static int init_broadwell_mmio_info(struct intel_gvt *gvt)
2558 MMIO_D(CHICKEN_PIPESL_1(PIPE_C), D_BDW_PLUS); 2558 MMIO_D(CHICKEN_PIPESL_1(PIPE_C), D_BDW_PLUS);
2559 2559
2560 MMIO_D(WM_MISC, D_BDW); 2560 MMIO_D(WM_MISC, D_BDW);
2561 MMIO_D(BDW_EDP_PSR_BASE, D_BDW); 2561 MMIO_D(_MMIO(BDW_EDP_PSR_BASE), D_BDW);
2562 2562
2563 MMIO_D(0x66c00, D_BDW_PLUS); 2563 MMIO_D(_MMIO(0x66c00), D_BDW_PLUS);
2564 MMIO_D(0x66c04, D_BDW_PLUS); 2564 MMIO_D(_MMIO(0x66c04), D_BDW_PLUS);
2565 2565
2566 MMIO_D(HSW_GTT_CACHE_EN, D_BDW_PLUS); 2566 MMIO_D(HSW_GTT_CACHE_EN, D_BDW_PLUS);
2567 2567
@@ -2569,54 +2569,54 @@ static int init_broadwell_mmio_info(struct intel_gvt *gvt)
2569 MMIO_D(GEN8_EU_DISABLE1, D_BDW_PLUS); 2569 MMIO_D(GEN8_EU_DISABLE1, D_BDW_PLUS);
2570 MMIO_D(GEN8_EU_DISABLE2, D_BDW_PLUS); 2570 MMIO_D(GEN8_EU_DISABLE2, D_BDW_PLUS);
2571 2571
2572 MMIO_D(0xfdc, D_BDW_PLUS); 2572 MMIO_D(_MMIO(0xfdc), D_BDW_PLUS);
2573 MMIO_DFH(GEN8_ROW_CHICKEN, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, 2573 MMIO_DFH(GEN8_ROW_CHICKEN, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS,
2574 NULL, NULL); 2574 NULL, NULL);
2575 MMIO_DFH(GEN7_ROW_CHICKEN2, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, 2575 MMIO_DFH(GEN7_ROW_CHICKEN2, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS,
2576 NULL, NULL); 2576 NULL, NULL);
2577 MMIO_DFH(GEN8_UCGCTL6, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2577 MMIO_DFH(GEN8_UCGCTL6, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2578 2578
2579 MMIO_DFH(0xb1f0, D_BDW, F_CMD_ACCESS, NULL, NULL); 2579 MMIO_DFH(_MMIO(0xb1f0), D_BDW, F_CMD_ACCESS, NULL, NULL);
2580 MMIO_DFH(0xb1c0, D_BDW, F_CMD_ACCESS, NULL, NULL); 2580 MMIO_DFH(_MMIO(0xb1c0), D_BDW, F_CMD_ACCESS, NULL, NULL);
2581 MMIO_DFH(GEN8_L3SQCREG4, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2581 MMIO_DFH(GEN8_L3SQCREG4, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2582 MMIO_DFH(0xb100, D_BDW, F_CMD_ACCESS, NULL, NULL); 2582 MMIO_DFH(_MMIO(0xb100), D_BDW, F_CMD_ACCESS, NULL, NULL);
2583 MMIO_DFH(0xb10c, D_BDW, F_CMD_ACCESS, NULL, NULL); 2583 MMIO_DFH(_MMIO(0xb10c), D_BDW, F_CMD_ACCESS, NULL, NULL);
2584 MMIO_D(0xb110, D_BDW); 2584 MMIO_D(_MMIO(0xb110), D_BDW);
2585 2585
2586 MMIO_F(0x24d0, 48, F_CMD_ACCESS, 0, 0, D_BDW_PLUS, 2586 MMIO_F(_MMIO(0x24d0), 48, F_CMD_ACCESS, 0, 0, D_BDW_PLUS,
2587 NULL, force_nonpriv_write); 2587 NULL, force_nonpriv_write);
2588 2588
2589 MMIO_D(0x44484, D_BDW_PLUS); 2589 MMIO_D(_MMIO(0x44484), D_BDW_PLUS);
2590 MMIO_D(0x4448c, D_BDW_PLUS); 2590 MMIO_D(_MMIO(0x4448c), D_BDW_PLUS);
2591 2591
2592 MMIO_DFH(0x83a4, D_BDW, F_CMD_ACCESS, NULL, NULL); 2592 MMIO_DFH(_MMIO(0x83a4), D_BDW, F_CMD_ACCESS, NULL, NULL);
2593 MMIO_D(GEN8_L3_LRA_1_GPGPU, D_BDW_PLUS); 2593 MMIO_D(GEN8_L3_LRA_1_GPGPU, D_BDW_PLUS);
2594 2594
2595 MMIO_DFH(0x8430, D_BDW, F_CMD_ACCESS, NULL, NULL); 2595 MMIO_DFH(_MMIO(0x8430), D_BDW, F_CMD_ACCESS, NULL, NULL);
2596 2596
2597 MMIO_D(0x110000, D_BDW_PLUS); 2597 MMIO_D(_MMIO(0x110000), D_BDW_PLUS);
2598 2598
2599 MMIO_D(0x48400, D_BDW_PLUS); 2599 MMIO_D(_MMIO(0x48400), D_BDW_PLUS);
2600 2600
2601 MMIO_D(0x6e570, D_BDW_PLUS); 2601 MMIO_D(_MMIO(0x6e570), D_BDW_PLUS);
2602 MMIO_D(0x65f10, D_BDW_PLUS); 2602 MMIO_D(_MMIO(0x65f10), D_BDW_PLUS);
2603 2603
2604 MMIO_DFH(0xe194, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2604 MMIO_DFH(_MMIO(0xe194), D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2605 MMIO_DFH(0xe188, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2605 MMIO_DFH(_MMIO(0xe188), D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2606 MMIO_DFH(HALF_SLICE_CHICKEN2, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2606 MMIO_DFH(HALF_SLICE_CHICKEN2, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2607 MMIO_DFH(0x2580, D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2607 MMIO_DFH(_MMIO(0x2580), D_BDW_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2608 2608
2609 MMIO_DFH(0x2248, D_BDW, F_CMD_ACCESS, NULL, NULL); 2609 MMIO_DFH(_MMIO(0x2248), D_BDW, F_CMD_ACCESS, NULL, NULL);
2610 2610
2611 MMIO_DFH(0xe220, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2611 MMIO_DFH(_MMIO(0xe220), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2612 MMIO_DFH(0xe230, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2612 MMIO_DFH(_MMIO(0xe230), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2613 MMIO_DFH(0xe240, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2613 MMIO_DFH(_MMIO(0xe240), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2614 MMIO_DFH(0xe260, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2614 MMIO_DFH(_MMIO(0xe260), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2615 MMIO_DFH(0xe270, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2615 MMIO_DFH(_MMIO(0xe270), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2616 MMIO_DFH(0xe280, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2616 MMIO_DFH(_MMIO(0xe280), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2617 MMIO_DFH(0xe2a0, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2617 MMIO_DFH(_MMIO(0xe2a0), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2618 MMIO_DFH(0xe2b0, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2618 MMIO_DFH(_MMIO(0xe2b0), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2619 MMIO_DFH(0xe2c0, D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL); 2619 MMIO_DFH(_MMIO(0xe2c0), D_BDW_PLUS, F_CMD_ACCESS, NULL, NULL);
2620 return 0; 2620 return 0;
2621} 2621}
2622 2622
@@ -2632,11 +2632,11 @@ static int init_skl_mmio_info(struct intel_gvt *gvt)
2632 MMIO_DH(FORCEWAKE_MEDIA_GEN9, D_SKL_PLUS, NULL, mul_force_wake_write); 2632 MMIO_DH(FORCEWAKE_MEDIA_GEN9, D_SKL_PLUS, NULL, mul_force_wake_write);
2633 MMIO_DH(FORCEWAKE_ACK_MEDIA_GEN9, D_SKL_PLUS, NULL, NULL); 2633 MMIO_DH(FORCEWAKE_ACK_MEDIA_GEN9, D_SKL_PLUS, NULL, NULL);
2634 2634
2635 MMIO_F(_DPB_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL, 2635 MMIO_F(_MMIO(_DPB_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL,
2636 dp_aux_ch_ctl_mmio_write); 2636 dp_aux_ch_ctl_mmio_write);
2637 MMIO_F(_DPC_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL, 2637 MMIO_F(_MMIO(_DPC_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL,
2638 dp_aux_ch_ctl_mmio_write); 2638 dp_aux_ch_ctl_mmio_write);
2639 MMIO_F(_DPD_AUX_CH_CTL, 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL, 2639 MMIO_F(_MMIO(_DPD_AUX_CH_CTL), 6 * 4, 0, 0, 0, D_SKL_PLUS, NULL,
2640 dp_aux_ch_ctl_mmio_write); 2640 dp_aux_ch_ctl_mmio_write);
2641 2641
2642 /* 2642 /*
@@ -2647,26 +2647,26 @@ static int init_skl_mmio_info(struct intel_gvt *gvt)
2647 MMIO_DH(HSW_PWR_WELL_CTL_DRIVER(SKL_DISP_PW_MISC_IO), D_SKL_PLUS, NULL, 2647 MMIO_DH(HSW_PWR_WELL_CTL_DRIVER(SKL_DISP_PW_MISC_IO), D_SKL_PLUS, NULL,
2648 skl_power_well_ctl_write); 2648 skl_power_well_ctl_write);
2649 2649
2650 MMIO_D(0xa210, D_SKL_PLUS); 2650 MMIO_D(_MMIO(0xa210), D_SKL_PLUS);
2651 MMIO_D(GEN9_MEDIA_PG_IDLE_HYSTERESIS, D_SKL_PLUS); 2651 MMIO_D(GEN9_MEDIA_PG_IDLE_HYSTERESIS, D_SKL_PLUS);
2652 MMIO_D(GEN9_RENDER_PG_IDLE_HYSTERESIS, D_SKL_PLUS); 2652 MMIO_D(GEN9_RENDER_PG_IDLE_HYSTERESIS, D_SKL_PLUS);
2653 MMIO_DFH(GEN9_GAMT_ECO_REG_RW_IA, D_SKL_PLUS, F_CMD_ACCESS, NULL, NULL); 2653 MMIO_DFH(GEN9_GAMT_ECO_REG_RW_IA, D_SKL_PLUS, F_CMD_ACCESS, NULL, NULL);
2654 MMIO_DH(0x4ddc, D_SKL_PLUS, NULL, NULL); 2654 MMIO_DH(_MMIO(0x4ddc), D_SKL_PLUS, NULL, NULL);
2655 MMIO_DH(0x42080, D_SKL_PLUS, NULL, NULL); 2655 MMIO_DH(_MMIO(0x42080), D_SKL_PLUS, NULL, NULL);
2656 MMIO_D(0x45504, D_SKL_PLUS); 2656 MMIO_D(_MMIO(0x45504), D_SKL_PLUS);
2657 MMIO_D(0x45520, D_SKL_PLUS); 2657 MMIO_D(_MMIO(0x45520), D_SKL_PLUS);
2658 MMIO_D(0x46000, D_SKL_PLUS); 2658 MMIO_D(_MMIO(0x46000), D_SKL_PLUS);
2659 MMIO_DH(0x46010, D_SKL | D_KBL, NULL, skl_lcpll_write); 2659 MMIO_DH(_MMIO(0x46010), D_SKL | D_KBL, NULL, skl_lcpll_write);
2660 MMIO_DH(0x46014, D_SKL | D_KBL, NULL, skl_lcpll_write); 2660 MMIO_DH(_MMIO(0x46014), D_SKL | D_KBL, NULL, skl_lcpll_write);
2661 MMIO_D(0x6C040, D_SKL | D_KBL); 2661 MMIO_D(_MMIO(0x6C040), D_SKL | D_KBL);
2662 MMIO_D(0x6C048, D_SKL | D_KBL); 2662 MMIO_D(_MMIO(0x6C048), D_SKL | D_KBL);
2663 MMIO_D(0x6C050, D_SKL | D_KBL); 2663 MMIO_D(_MMIO(0x6C050), D_SKL | D_KBL);
2664 MMIO_D(0x6C044, D_SKL | D_KBL); 2664 MMIO_D(_MMIO(0x6C044), D_SKL | D_KBL);
2665 MMIO_D(0x6C04C, D_SKL | D_KBL); 2665 MMIO_D(_MMIO(0x6C04C), D_SKL | D_KBL);
2666 MMIO_D(0x6C054, D_SKL | D_KBL); 2666 MMIO_D(_MMIO(0x6C054), D_SKL | D_KBL);
2667 MMIO_D(0x6c058, D_SKL | D_KBL); 2667 MMIO_D(_MMIO(0x6c058), D_SKL | D_KBL);
2668 MMIO_D(0x6c05c, D_SKL | D_KBL); 2668 MMIO_D(_MMIO(0x6c05c), D_SKL | D_KBL);
2669 MMIO_DH(0X6c060, D_SKL | D_KBL, dpll_status_read, NULL); 2669 MMIO_DH(_MMIO(0x6c060), D_SKL | D_KBL, dpll_status_read, NULL);
2670 2670
2671 MMIO_DH(SKL_PS_WIN_POS(PIPE_A, 0), D_SKL_PLUS, NULL, pf_write); 2671 MMIO_DH(SKL_PS_WIN_POS(PIPE_A, 0), D_SKL_PLUS, NULL, pf_write);
2672 MMIO_DH(SKL_PS_WIN_POS(PIPE_A, 1), D_SKL_PLUS, NULL, pf_write); 2672 MMIO_DH(SKL_PS_WIN_POS(PIPE_A, 1), D_SKL_PLUS, NULL, pf_write);
@@ -2755,105 +2755,105 @@ static int init_skl_mmio_info(struct intel_gvt *gvt)
2755 MMIO_DH(PLANE_NV12_BUF_CFG(PIPE_C, 2), D_SKL_PLUS, NULL, NULL); 2755 MMIO_DH(PLANE_NV12_BUF_CFG(PIPE_C, 2), D_SKL_PLUS, NULL, NULL);
2756 MMIO_DH(PLANE_NV12_BUF_CFG(PIPE_C, 3), D_SKL_PLUS, NULL, NULL); 2756 MMIO_DH(PLANE_NV12_BUF_CFG(PIPE_C, 3), D_SKL_PLUS, NULL, NULL);
2757 2757
2758 MMIO_DH(_REG_701C0(PIPE_A, 1), D_SKL_PLUS, NULL, NULL); 2758 MMIO_DH(_MMIO(_REG_701C0(PIPE_A, 1)), D_SKL_PLUS, NULL, NULL);
2759 MMIO_DH(_REG_701C0(PIPE_A, 2), D_SKL_PLUS, NULL, NULL); 2759 MMIO_DH(_MMIO(_REG_701C0(PIPE_A, 2)), D_SKL_PLUS, NULL, NULL);
2760 MMIO_DH(_REG_701C0(PIPE_A, 3), D_SKL_PLUS, NULL, NULL); 2760 MMIO_DH(_MMIO(_REG_701C0(PIPE_A, 3)), D_SKL_PLUS, NULL, NULL);
2761 MMIO_DH(_REG_701C0(PIPE_A, 4), D_SKL_PLUS, NULL, NULL); 2761 MMIO_DH(_MMIO(_REG_701C0(PIPE_A, 4)), D_SKL_PLUS, NULL, NULL);
2762 2762
2763 MMIO_DH(_REG_701C0(PIPE_B, 1), D_SKL_PLUS, NULL, NULL); 2763 MMIO_DH(_MMIO(_REG_701C0(PIPE_B, 1)), D_SKL_PLUS, NULL, NULL);
2764 MMIO_DH(_REG_701C0(PIPE_B, 2), D_SKL_PLUS, NULL, NULL); 2764 MMIO_DH(_MMIO(_REG_701C0(PIPE_B, 2)), D_SKL_PLUS, NULL, NULL);
2765 MMIO_DH(_REG_701C0(PIPE_B, 3), D_SKL_PLUS, NULL, NULL); 2765 MMIO_DH(_MMIO(_REG_701C0(PIPE_B, 3)), D_SKL_PLUS, NULL, NULL);
2766 MMIO_DH(_REG_701C0(PIPE_B, 4), D_SKL_PLUS, NULL, NULL); 2766 MMIO_DH(_MMIO(_REG_701C0(PIPE_B, 4)), D_SKL_PLUS, NULL, NULL);
2767 2767
2768 MMIO_DH(_REG_701C0(PIPE_C, 1), D_SKL_PLUS, NULL, NULL); 2768 MMIO_DH(_MMIO(_REG_701C0(PIPE_C, 1)), D_SKL_PLUS, NULL, NULL);
2769 MMIO_DH(_REG_701C0(PIPE_C, 2), D_SKL_PLUS, NULL, NULL); 2769 MMIO_DH(_MMIO(_REG_701C0(PIPE_C, 2)), D_SKL_PLUS, NULL, NULL);
2770 MMIO_DH(_REG_701C0(PIPE_C, 3), D_SKL_PLUS, NULL, NULL); 2770 MMIO_DH(_MMIO(_REG_701C0(PIPE_C, 3)), D_SKL_PLUS, NULL, NULL);
2771 MMIO_DH(_REG_701C0(PIPE_C, 4), D_SKL_PLUS, NULL, NULL); 2771 MMIO_DH(_MMIO(_REG_701C0(PIPE_C, 4)), D_SKL_PLUS, NULL, NULL);
2772 2772
2773 MMIO_DH(_REG_701C4(PIPE_A, 1), D_SKL_PLUS, NULL, NULL); 2773 MMIO_DH(_MMIO(_REG_701C4(PIPE_A, 1)), D_SKL_PLUS, NULL, NULL);
2774 MMIO_DH(_REG_701C4(PIPE_A, 2), D_SKL_PLUS, NULL, NULL); 2774 MMIO_DH(_MMIO(_REG_701C4(PIPE_A, 2)), D_SKL_PLUS, NULL, NULL);
2775 MMIO_DH(_REG_701C4(PIPE_A, 3), D_SKL_PLUS, NULL, NULL); 2775 MMIO_DH(_MMIO(_REG_701C4(PIPE_A, 3)), D_SKL_PLUS, NULL, NULL);
2776 MMIO_DH(_REG_701C4(PIPE_A, 4), D_SKL_PLUS, NULL, NULL); 2776 MMIO_DH(_MMIO(_REG_701C4(PIPE_A, 4)), D_SKL_PLUS, NULL, NULL);
2777 2777
2778 MMIO_DH(_REG_701C4(PIPE_B, 1), D_SKL_PLUS, NULL, NULL); 2778 MMIO_DH(_MMIO(_REG_701C4(PIPE_B, 1)), D_SKL_PLUS, NULL, NULL);
2779 MMIO_DH(_REG_701C4(PIPE_B, 2), D_SKL_PLUS, NULL, NULL); 2779 MMIO_DH(_MMIO(_REG_701C4(PIPE_B, 2)), D_SKL_PLUS, NULL, NULL);
2780 MMIO_DH(_REG_701C4(PIPE_B, 3), D_SKL_PLUS, NULL, NULL); 2780 MMIO_DH(_MMIO(_REG_701C4(PIPE_B, 3)), D_SKL_PLUS, NULL, NULL);
2781 MMIO_DH(_REG_701C4(PIPE_B, 4), D_SKL_PLUS, NULL, NULL); 2781 MMIO_DH(_MMIO(_REG_701C4(PIPE_B, 4)), D_SKL_PLUS, NULL, NULL);
2782 2782
2783 MMIO_DH(_REG_701C4(PIPE_C, 1), D_SKL_PLUS, NULL, NULL); 2783 MMIO_DH(_MMIO(_REG_701C4(PIPE_C, 1)), D_SKL_PLUS, NULL, NULL);
2784 MMIO_DH(_REG_701C4(PIPE_C, 2), D_SKL_PLUS, NULL, NULL); 2784 MMIO_DH(_MMIO(_REG_701C4(PIPE_C, 2)), D_SKL_PLUS, NULL, NULL);
2785 MMIO_DH(_REG_701C4(PIPE_C, 3), D_SKL_PLUS, NULL, NULL); 2785 MMIO_DH(_MMIO(_REG_701C4(PIPE_C, 3)), D_SKL_PLUS, NULL, NULL);
2786 MMIO_DH(_REG_701C4(PIPE_C, 4), D_SKL_PLUS, NULL, NULL); 2786 MMIO_DH(_MMIO(_REG_701C4(PIPE_C, 4)), D_SKL_PLUS, NULL, NULL);
2787 2787
2788 MMIO_D(0x70380, D_SKL_PLUS); 2788 MMIO_D(_MMIO(0x70380), D_SKL_PLUS);
2789 MMIO_D(0x71380, D_SKL_PLUS); 2789 MMIO_D(_MMIO(0x71380), D_SKL_PLUS);
2790 MMIO_D(0x72380, D_SKL_PLUS); 2790 MMIO_D(_MMIO(0x72380), D_SKL_PLUS);
2791 MMIO_D(0x7039c, D_SKL_PLUS); 2791 MMIO_D(_MMIO(0x7039c), D_SKL_PLUS);
2792 2792
2793 MMIO_D(0x8f074, D_SKL | D_KBL); 2793 MMIO_D(_MMIO(0x8f074), D_SKL | D_KBL);
2794 MMIO_D(0x8f004, D_SKL | D_KBL); 2794 MMIO_D(_MMIO(0x8f004), D_SKL | D_KBL);
2795 MMIO_D(0x8f034, D_SKL | D_KBL); 2795 MMIO_D(_MMIO(0x8f034), D_SKL | D_KBL);
2796 2796
2797 MMIO_D(0xb11c, D_SKL | D_KBL); 2797 MMIO_D(_MMIO(0xb11c), D_SKL | D_KBL);
2798 2798
2799 MMIO_D(0x51000, D_SKL | D_KBL); 2799 MMIO_D(_MMIO(0x51000), D_SKL | D_KBL);
2800 MMIO_D(0x6c00c, D_SKL_PLUS); 2800 MMIO_D(_MMIO(0x6c00c), D_SKL_PLUS);
2801 2801
2802 MMIO_F(0xc800, 0x7f8, F_CMD_ACCESS, 0, 0, D_SKL | D_KBL, NULL, NULL); 2802 MMIO_F(_MMIO(0xc800), 0x7f8, F_CMD_ACCESS, 0, 0, D_SKL | D_KBL, NULL, NULL);
2803 MMIO_F(0xb020, 0x80, F_CMD_ACCESS, 0, 0, D_SKL | D_KBL, NULL, NULL); 2803 MMIO_F(_MMIO(0xb020), 0x80, F_CMD_ACCESS, 0, 0, D_SKL | D_KBL, NULL, NULL);
2804 2804
2805 MMIO_D(0xd08, D_SKL_PLUS); 2805 MMIO_D(_MMIO(0xd08), D_SKL_PLUS);
2806 MMIO_DFH(0x20e0, D_SKL_PLUS, F_MODE_MASK, NULL, NULL); 2806 MMIO_DFH(_MMIO(0x20e0), D_SKL_PLUS, F_MODE_MASK, NULL, NULL);
2807 MMIO_DFH(0x20ec, D_SKL_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL); 2807 MMIO_DFH(_MMIO(0x20ec), D_SKL_PLUS, F_MODE_MASK | F_CMD_ACCESS, NULL, NULL);
2808 2808
2809 /* TRTT */ 2809 /* TRTT */
2810 MMIO_DFH(0x4de0, D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL); 2810 MMIO_DFH(_MMIO(0x4de0), D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL);
2811 MMIO_DFH(0x4de4, D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL); 2811 MMIO_DFH(_MMIO(0x4de4), D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL);
2812 MMIO_DFH(0x4de8, D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL); 2812 MMIO_DFH(_MMIO(0x4de8), D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL);
2813 MMIO_DFH(0x4dec, D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL); 2813 MMIO_DFH(_MMIO(0x4dec), D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL);
2814 MMIO_DFH(0x4df0, D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL); 2814 MMIO_DFH(_MMIO(0x4df0), D_SKL | D_KBL, F_CMD_ACCESS, NULL, NULL);
2815 MMIO_DFH(0x4df4, D_SKL | D_KBL, F_CMD_ACCESS, NULL, gen9_trtte_write); 2815 MMIO_DFH(_MMIO(0x4df4), D_SKL | D_KBL, F_CMD_ACCESS, NULL, gen9_trtte_write);
2816 MMIO_DH(0x4dfc, D_SKL | D_KBL, NULL, gen9_trtt_chicken_write); 2816 MMIO_DH(_MMIO(0x4dfc), D_SKL | D_KBL, NULL, gen9_trtt_chicken_write);
2817 2817
2818 MMIO_D(0x45008, D_SKL | D_KBL); 2818 MMIO_D(_MMIO(0x45008), D_SKL | D_KBL);
2819 2819
2820 MMIO_D(0x46430, D_SKL | D_KBL); 2820 MMIO_D(_MMIO(0x46430), D_SKL | D_KBL);
2821 2821
2822 MMIO_D(0x46520, D_SKL | D_KBL); 2822 MMIO_D(_MMIO(0x46520), D_SKL | D_KBL);
2823 2823
2824 MMIO_D(0xc403c, D_SKL | D_KBL); 2824 MMIO_D(_MMIO(0xc403c), D_SKL | D_KBL);
2825 MMIO_D(0xb004, D_SKL_PLUS); 2825 MMIO_D(_MMIO(0xb004), D_SKL_PLUS);
2826 MMIO_DH(DMA_CTRL, D_SKL_PLUS, NULL, dma_ctrl_write); 2826 MMIO_DH(DMA_CTRL, D_SKL_PLUS, NULL, dma_ctrl_write);
2827 2827
2828 MMIO_D(0x65900, D_SKL_PLUS); 2828 MMIO_D(_MMIO(0x65900), D_SKL_PLUS);
2829 MMIO_D(0x1082c0, D_SKL | D_KBL); 2829 MMIO_D(_MMIO(0x1082c0), D_SKL | D_KBL);
2830 MMIO_D(0x4068, D_SKL | D_KBL); 2830 MMIO_D(_MMIO(0x4068), D_SKL | D_KBL);
2831 MMIO_D(0x67054, D_SKL | D_KBL); 2831 MMIO_D(_MMIO(0x67054), D_SKL | D_KBL);
2832 MMIO_D(0x6e560, D_SKL | D_KBL); 2832 MMIO_D(_MMIO(0x6e560), D_SKL | D_KBL);
2833 MMIO_D(0x6e554, D_SKL | D_KBL); 2833 MMIO_D(_MMIO(0x6e554), D_SKL | D_KBL);
2834 MMIO_D(0x2b20, D_SKL | D_KBL); 2834 MMIO_D(_MMIO(0x2b20), D_SKL | D_KBL);
2835 MMIO_D(0x65f00, D_SKL | D_KBL); 2835 MMIO_D(_MMIO(0x65f00), D_SKL | D_KBL);
2836 MMIO_D(0x65f08, D_SKL | D_KBL); 2836 MMIO_D(_MMIO(0x65f08), D_SKL | D_KBL);
2837 MMIO_D(0x320f0, D_SKL | D_KBL); 2837 MMIO_D(_MMIO(0x320f0), D_SKL | D_KBL);
2838 2838
2839 MMIO_D(0x70034, D_SKL_PLUS); 2839 MMIO_D(_MMIO(0x70034), D_SKL_PLUS);
2840 MMIO_D(0x71034, D_SKL_PLUS); 2840 MMIO_D(_MMIO(0x71034), D_SKL_PLUS);
2841 MMIO_D(0x72034, D_SKL_PLUS); 2841 MMIO_D(_MMIO(0x72034), D_SKL_PLUS);
2842 2842
2843 MMIO_D(_PLANE_KEYVAL_1(PIPE_A), D_SKL_PLUS); 2843 MMIO_D(_MMIO(_PLANE_KEYVAL_1(PIPE_A)), D_SKL_PLUS);
2844 MMIO_D(_PLANE_KEYVAL_1(PIPE_B), D_SKL_PLUS); 2844 MMIO_D(_MMIO(_PLANE_KEYVAL_1(PIPE_B)), D_SKL_PLUS);
2845 MMIO_D(_PLANE_KEYVAL_1(PIPE_C), D_SKL_PLUS); 2845 MMIO_D(_MMIO(_PLANE_KEYVAL_1(PIPE_C)), D_SKL_PLUS);
2846 MMIO_D(_PLANE_KEYMSK_1(PIPE_A), D_SKL_PLUS); 2846 MMIO_D(_MMIO(_PLANE_KEYMSK_1(PIPE_A)), D_SKL_PLUS);
2847 MMIO_D(_PLANE_KEYMSK_1(PIPE_B), D_SKL_PLUS); 2847 MMIO_D(_MMIO(_PLANE_KEYMSK_1(PIPE_B)), D_SKL_PLUS);
2848 MMIO_D(_PLANE_KEYMSK_1(PIPE_C), D_SKL_PLUS); 2848 MMIO_D(_MMIO(_PLANE_KEYMSK_1(PIPE_C)), D_SKL_PLUS);
2849 2849
2850 MMIO_D(0x44500, D_SKL_PLUS); 2850 MMIO_D(_MMIO(0x44500), D_SKL_PLUS);
2851 MMIO_DFH(GEN9_CSFE_CHICKEN1_RCS, D_SKL_PLUS, F_CMD_ACCESS, NULL, NULL); 2851 MMIO_DFH(GEN9_CSFE_CHICKEN1_RCS, D_SKL_PLUS, F_CMD_ACCESS, NULL, NULL);
2852 MMIO_DFH(GEN8_HDC_CHICKEN1, D_SKL | D_KBL, F_MODE_MASK | F_CMD_ACCESS, 2852 MMIO_DFH(GEN8_HDC_CHICKEN1, D_SKL | D_KBL, F_MODE_MASK | F_CMD_ACCESS,
2853 NULL, NULL); 2853 NULL, NULL);
2854 2854
2855 MMIO_D(0x4ab8, D_KBL); 2855 MMIO_D(_MMIO(0x4ab8), D_KBL);
2856 MMIO_D(0x2248, D_SKL_PLUS | D_KBL); 2856 MMIO_D(_MMIO(0x2248), D_SKL_PLUS | D_KBL);
2857 2857
2858 return 0; 2858 return 0;
2859} 2859}
@@ -2869,8 +2869,8 @@ static struct gvt_mmio_block *find_mmio_block(struct intel_gvt *gvt,
2869 for (i = 0; i < num; i++, block++) { 2869 for (i = 0; i < num; i++, block++) {
2870 if (!(device & block->device)) 2870 if (!(device & block->device))
2871 continue; 2871 continue;
2872 if (offset >= INTEL_GVT_MMIO_OFFSET(block->offset) && 2872 if (offset >= i915_mmio_reg_offset(block->offset) &&
2873 offset < INTEL_GVT_MMIO_OFFSET(block->offset) + block->size) 2873 offset < i915_mmio_reg_offset(block->offset) + block->size)
2874 return block; 2874 return block;
2875 } 2875 }
2876 return NULL; 2876 return NULL;
@@ -2982,8 +2982,8 @@ int intel_gvt_for_each_tracked_mmio(struct intel_gvt *gvt,
2982 for (i = 0; i < gvt->mmio.num_mmio_block; i++, block++) { 2982 for (i = 0; i < gvt->mmio.num_mmio_block; i++, block++) {
2983 for (j = 0; j < block->size; j += 4) { 2983 for (j = 0; j < block->size; j += 4) {
2984 ret = handler(gvt, 2984 ret = handler(gvt,
2985 INTEL_GVT_MMIO_OFFSET(block->offset) + j, 2985 i915_mmio_reg_offset(block->offset) + j,
2986 data); 2986 data);
2987 if (ret) 2987 if (ret)
2988 return ret; 2988 return ret;
2989 } 2989 }