@@ -1540,9 +1540,9 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1540
1540
(IS_ALDERLAKE_P(__i915) && \
1541
1541
IS_GT_STEP(__i915, since, until))
1542
1542
1543
- #define IS_LP (dev_priv ) (INTEL_INFO(dev_priv)->is_lp)
1544
- #define IS_GEN9_LP (dev_priv ) (IS_GEN (dev_priv, 9) && IS_LP(dev_priv))
1545
- #define IS_GEN9_BC (dev_priv ) (IS_GEN (dev_priv, 9) && !IS_LP(dev_priv))
1543
+ #define IS_LP (dev_priv ) (INTEL_INFO(dev_priv)->is_lp)
1544
+ #define IS_GEN9_LP (dev_priv ) (GRAPHICS_VER (dev_priv) == 9 && IS_LP(dev_priv))
1545
+ #define IS_GEN9_BC (dev_priv ) (GRAPHICS_VER (dev_priv) == 9 && !IS_LP(dev_priv))
1546
1546
1547
1547
#define __HAS_ENGINE (engine_mask , id ) ((engine_mask) & BIT(id))
1548
1548
#define HAS_ENGINE (gt , id ) __HAS_ENGINE((gt)->info.engine_mask, id)
@@ -1562,12 +1562,12 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1562
1562
* The Gen7 cmdparser copies the scanned buffer to the ggtt for execution
1563
1563
* All later gens can run the final buffer from the ppgtt
1564
1564
*/
1565
- #define CMDPARSER_USES_GGTT (dev_priv ) IS_GEN( dev_priv, 7)
1565
+ #define CMDPARSER_USES_GGTT (dev_priv ) (GRAPHICS_VER( dev_priv) == 7)
1566
1566
1567
1567
#define HAS_LLC (dev_priv ) (INTEL_INFO(dev_priv)->has_llc)
1568
1568
#define HAS_SNOOP (dev_priv ) (INTEL_INFO(dev_priv)->has_snoop)
1569
1569
#define HAS_EDRAM (dev_priv ) ((dev_priv)->edram_size_mb)
1570
- #define HAS_SECURE_BATCHES (dev_priv ) (INTEL_GEN (dev_priv) < 6)
1570
+ #define HAS_SECURE_BATCHES (dev_priv ) (GRAPHICS_VER (dev_priv) < 6)
1571
1571
#define HAS_WT (dev_priv ) HAS_EDRAM(dev_priv)
1572
1572
1573
1573
#define HWS_NEEDS_PHYSICAL (dev_priv ) (INTEL_INFO(dev_priv)->hws_needs_physical)
@@ -1600,31 +1600,30 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1600
1600
#define HAS_BROKEN_CS_TLB (dev_priv ) (IS_I830(dev_priv) || IS_I845G(dev_priv))
1601
1601
1602
1602
#define NEEDS_RC6_CTX_CORRUPTION_WA (dev_priv ) \
1603
- (IS_BROADWELL(dev_priv) || IS_GEN (dev_priv, 9) )
1603
+ (IS_BROADWELL(dev_priv) || GRAPHICS_VER (dev_priv) == 9 )
1604
1604
1605
1605
/* WaRsDisableCoarsePowerGating:skl,cnl */
1606
1606
#define NEEDS_WaRsDisableCoarsePowerGating (dev_priv ) \
1607
1607
(IS_CANNONLAKE(dev_priv) || \
1608
1608
IS_SKL_GT3(dev_priv) || \
1609
1609
IS_SKL_GT4(dev_priv))
1610
1610
1611
- #define HAS_GMBUS_IRQ (dev_priv ) (INTEL_GEN (dev_priv) >= 4)
1612
- #define HAS_GMBUS_BURST_READ (dev_priv ) (INTEL_GEN (dev_priv) >= 10 || \
1611
+ #define HAS_GMBUS_IRQ (dev_priv ) (GRAPHICS_VER (dev_priv) >= 4)
1612
+ #define HAS_GMBUS_BURST_READ (dev_priv ) (GRAPHICS_VER (dev_priv) >= 10 || \
1613
1613
IS_GEMINILAKE(dev_priv) || \
1614
1614
IS_KABYLAKE(dev_priv))
1615
1615
1616
1616
/* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte
1617
1617
* rows, which changed the alignment requirements and fence programming.
1618
1618
*/
1619
- #define HAS_128_BYTE_Y_TILING (dev_priv ) (!IS_GEN(dev_priv, 2) && \
1620
- !(IS_I915G(dev_priv) || \
1621
- IS_I915GM(dev_priv)))
1619
+ #define HAS_128_BYTE_Y_TILING (dev_priv ) (GRAPHICS_VER(dev_priv) != 2 && \
1620
+ !(IS_I915G(dev_priv) || IS_I915GM(dev_priv)))
1622
1621
#define SUPPORTS_TV (dev_priv ) (INTEL_INFO(dev_priv)->display.supports_tv)
1623
1622
#define I915_HAS_HOTPLUG (dev_priv ) (INTEL_INFO(dev_priv)->display.has_hotplug)
1624
1623
1625
- #define HAS_FW_BLC (dev_priv ) (INTEL_GEN (dev_priv) > 2)
1624
+ #define HAS_FW_BLC (dev_priv ) (GRAPHICS_VER (dev_priv) > 2)
1626
1625
#define HAS_FBC (dev_priv ) (INTEL_INFO(dev_priv)->display.has_fbc)
1627
- #define HAS_CUR_FBC (dev_priv ) (!HAS_GMCH(dev_priv) && INTEL_GEN (dev_priv) >= 7)
1626
+ #define HAS_CUR_FBC (dev_priv ) (!HAS_GMCH(dev_priv) && GRAPHICS_VER (dev_priv) >= 7)
1628
1627
1629
1628
#define HAS_IPS (dev_priv ) (IS_HSW_ULT(dev_priv) || IS_BROADWELL(dev_priv))
1630
1629
@@ -1635,7 +1634,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1635
1634
#define HAS_PSR (dev_priv ) (INTEL_INFO(dev_priv)->display.has_psr)
1636
1635
#define HAS_PSR_HW_TRACKING (dev_priv ) \
1637
1636
(INTEL_INFO(dev_priv)->display.has_psr_hw_tracking)
1638
- #define HAS_PSR2_SEL_FETCH (dev_priv ) (INTEL_GEN (dev_priv) >= 12)
1637
+ #define HAS_PSR2_SEL_FETCH (dev_priv ) (GRAPHICS_VER (dev_priv) >= 12)
1639
1638
#define HAS_TRANSCODER (dev_priv , trans ) ((INTEL_INFO(dev_priv)->cpu_transcoder_mask & BIT(trans)) != 0)
1640
1639
1641
1640
#define HAS_RC6 (dev_priv ) (INTEL_INFO(dev_priv)->has_rc6)
@@ -1646,7 +1645,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1646
1645
1647
1646
#define HAS_DMC (dev_priv ) (INTEL_INFO(dev_priv)->display.has_dmc)
1648
1647
1649
- #define HAS_MSO (i915 ) (INTEL_GEN (i915) >= 12)
1648
+ #define HAS_MSO (i915 ) (GRAPHICS_VER (i915) >= 12)
1650
1649
1651
1650
#define HAS_RUNTIME_PM (dev_priv ) (INTEL_INFO(dev_priv)->has_runtime_pm)
1652
1651
#define HAS_64BIT_RELOC (dev_priv ) (INTEL_INFO(dev_priv)->has_64bit_reloc)
@@ -1665,7 +1664,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1665
1664
1666
1665
#define HAS_GMCH (dev_priv ) (INTEL_INFO(dev_priv)->display.has_gmch)
1667
1666
1668
- #define HAS_LSPCON (dev_priv ) (IS_GEN_RANGE (dev_priv, 9, 10))
1667
+ #define HAS_LSPCON (dev_priv ) (IS_GRAPHICS_VER (dev_priv, 9, 10))
1669
1668
1670
1669
/* DPF == dynamic parity feature */
1671
1670
#define HAS_L3_DPF (dev_priv ) (INTEL_INFO(dev_priv)->has_l3_dpf)
@@ -1679,7 +1678,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
1679
1678
1680
1679
#define HAS_DISPLAY (dev_priv ) (INTEL_INFO(dev_priv)->pipe_mask != 0)
1681
1680
1682
- #define HAS_VRR (i915 ) (INTEL_GEN (i915) >= 12)
1681
+ #define HAS_VRR (i915 ) (GRAPHICS_VER (i915) >= 12)
1683
1682
1684
1683
/* Only valid when HAS_DISPLAY() is true */
1685
1684
#define INTEL_DISPLAY_ENABLED (dev_priv ) \
@@ -1706,7 +1705,7 @@ static inline bool intel_vtd_active(void)
1706
1705
1707
1706
static inline bool intel_scanout_needs_vtd_wa (struct drm_i915_private * dev_priv )
1708
1707
{
1709
- return INTEL_GEN (dev_priv ) >= 6 && intel_vtd_active ();
1708
+ return GRAPHICS_VER (dev_priv ) >= 6 && intel_vtd_active ();
1710
1709
}
1711
1710
1712
1711
static inline bool
@@ -1917,7 +1916,7 @@ int remap_io_sg(struct vm_area_struct *vma,
1917
1916
1918
1917
static inline int intel_hws_csb_write_index (struct drm_i915_private * i915 )
1919
1918
{
1920
- if (INTEL_GEN (i915 ) >= 10 )
1919
+ if (GRAPHICS_VER (i915 ) >= 10 )
1921
1920
return CNL_HWS_CSB_WRITE_INDEX ;
1922
1921
else
1923
1922
return I915_HWS_CSB_WRITE_INDEX ;
0 commit comments