diff options
author | Zhenyu Wang <zhenyuw@linux.intel.com> | 2017-12-18 22:36:45 -0500 |
---|---|---|
committer | Zhenyu Wang <zhenyuw@linux.intel.com> | 2017-12-22 03:32:11 -0500 |
commit | c20164dbd508c410f5d5f6b121e6cfae7c2da8ba (patch) | |
tree | dc933d9cf9497a3340e010b671be1d904fdbdd4e | |
parent | b05b33970e333ecf8f7985d5acad759972919470 (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.c | 704 |
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 | } |