diff options
Diffstat (limited to 'drivers')
44 files changed, 249 insertions, 261 deletions
diff --git a/drivers/gpu/drm/i915/gvt/vgpu.c b/drivers/gpu/drm/i915/gvt/vgpu.c index c628be05fbfe..e1c860f80eb0 100644 --- a/drivers/gpu/drm/i915/gvt/vgpu.c +++ b/drivers/gpu/drm/i915/gvt/vgpu.c | |||
| @@ -148,10 +148,10 @@ int intel_gvt_init_vgpu_types(struct intel_gvt *gvt) | |||
| 148 | gvt->types[i].avail_instance = min(low_avail / vgpu_types[i].low_mm, | 148 | gvt->types[i].avail_instance = min(low_avail / vgpu_types[i].low_mm, |
| 149 | high_avail / vgpu_types[i].high_mm); | 149 | high_avail / vgpu_types[i].high_mm); |
| 150 | 150 | ||
| 151 | if (IS_GEN8(gvt->dev_priv)) | 151 | if (IS_GEN(gvt->dev_priv, 8)) |
| 152 | sprintf(gvt->types[i].name, "GVTg_V4_%s", | 152 | sprintf(gvt->types[i].name, "GVTg_V4_%s", |
| 153 | vgpu_types[i].name); | 153 | vgpu_types[i].name); |
| 154 | else if (IS_GEN9(gvt->dev_priv)) | 154 | else if (IS_GEN(gvt->dev_priv, 9)) |
| 155 | sprintf(gvt->types[i].name, "GVTg_V5_%s", | 155 | sprintf(gvt->types[i].name, "GVTg_V5_%s", |
| 156 | vgpu_types[i].name); | 156 | vgpu_types[i].name); |
| 157 | 157 | ||
diff --git a/drivers/gpu/drm/i915/i915_cmd_parser.c b/drivers/gpu/drm/i915/i915_cmd_parser.c index 95478db9998b..33e8eed64423 100644 --- a/drivers/gpu/drm/i915/i915_cmd_parser.c +++ b/drivers/gpu/drm/i915/i915_cmd_parser.c | |||
| @@ -865,7 +865,7 @@ void intel_engine_init_cmd_parser(struct intel_engine_cs *engine) | |||
| 865 | int cmd_table_count; | 865 | int cmd_table_count; |
| 866 | int ret; | 866 | int ret; |
| 867 | 867 | ||
| 868 | if (!IS_GEN7(engine->i915)) | 868 | if (!IS_GEN(engine->i915, 7)) |
| 869 | return; | 869 | return; |
| 870 | 870 | ||
| 871 | switch (engine->id) { | 871 | switch (engine->id) { |
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 40a61ef9aac1..2b52c91113b3 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
| @@ -1070,7 +1070,7 @@ static int i915_frequency_info(struct seq_file *m, void *unused) | |||
| 1070 | 1070 | ||
| 1071 | intel_runtime_pm_get(dev_priv); | 1071 | intel_runtime_pm_get(dev_priv); |
| 1072 | 1072 | ||
| 1073 | if (IS_GEN5(dev_priv)) { | 1073 | if (IS_GEN(dev_priv, 5)) { |
| 1074 | u16 rgvswctl = I915_READ16(MEMSWCTL); | 1074 | u16 rgvswctl = I915_READ16(MEMSWCTL); |
| 1075 | u16 rgvstat = I915_READ16(MEMSTAT_ILK); | 1075 | u16 rgvstat = I915_READ16(MEMSTAT_ILK); |
| 1076 | 1076 | ||
| @@ -1791,7 +1791,7 @@ static int i915_emon_status(struct seq_file *m, void *unused) | |||
| 1791 | unsigned long temp, chipset, gfx; | 1791 | unsigned long temp, chipset, gfx; |
| 1792 | int ret; | 1792 | int ret; |
| 1793 | 1793 | ||
| 1794 | if (!IS_GEN5(dev_priv)) | 1794 | if (!IS_GEN(dev_priv, 5)) |
| 1795 | return -ENODEV; | 1795 | return -ENODEV; |
| 1796 | 1796 | ||
| 1797 | intel_runtime_pm_get(dev_priv); | 1797 | intel_runtime_pm_get(dev_priv); |
| @@ -2040,7 +2040,7 @@ static int i915_swizzle_info(struct seq_file *m, void *data) | |||
| 2040 | seq_printf(m, "bit6 swizzle for Y-tiling = %s\n", | 2040 | seq_printf(m, "bit6 swizzle for Y-tiling = %s\n", |
| 2041 | swizzle_string(dev_priv->mm.bit_6_swizzle_y)); | 2041 | swizzle_string(dev_priv->mm.bit_6_swizzle_y)); |
| 2042 | 2042 | ||
| 2043 | if (IS_GEN3(dev_priv) || IS_GEN4(dev_priv)) { | 2043 | if (IS_GEN(dev_priv, 3) || IS_GEN(dev_priv, 4)) { |
| 2044 | seq_printf(m, "DDC = 0x%08x\n", | 2044 | seq_printf(m, "DDC = 0x%08x\n", |
| 2045 | I915_READ(DCC)); | 2045 | I915_READ(DCC)); |
| 2046 | seq_printf(m, "DDC2 = 0x%08x\n", | 2046 | seq_printf(m, "DDC2 = 0x%08x\n", |
| @@ -2125,12 +2125,12 @@ static void gen6_ppgtt_info(struct seq_file *m, | |||
| 2125 | struct intel_engine_cs *engine; | 2125 | struct intel_engine_cs *engine; |
| 2126 | enum intel_engine_id id; | 2126 | enum intel_engine_id id; |
| 2127 | 2127 | ||
| 2128 | if (IS_GEN6(dev_priv)) | 2128 | if (IS_GEN(dev_priv, 6)) |
| 2129 | seq_printf(m, "GFX_MODE: 0x%08x\n", I915_READ(GFX_MODE)); | 2129 | seq_printf(m, "GFX_MODE: 0x%08x\n", I915_READ(GFX_MODE)); |
| 2130 | 2130 | ||
| 2131 | for_each_engine(engine, dev_priv, id) { | 2131 | for_each_engine(engine, dev_priv, id) { |
| 2132 | seq_printf(m, "%s\n", engine->name); | 2132 | seq_printf(m, "%s\n", engine->name); |
| 2133 | if (IS_GEN7(dev_priv)) | 2133 | if (IS_GEN(dev_priv, 7)) |
| 2134 | seq_printf(m, "GFX_MODE: 0x%08x\n", | 2134 | seq_printf(m, "GFX_MODE: 0x%08x\n", |
| 2135 | I915_READ(RING_MODE_GEN7(engine))); | 2135 | I915_READ(RING_MODE_GEN7(engine))); |
| 2136 | seq_printf(m, "PP_DIR_BASE: 0x%08x\n", | 2136 | seq_printf(m, "PP_DIR_BASE: 0x%08x\n", |
| @@ -4274,7 +4274,7 @@ i915_cache_sharing_get(void *data, u64 *val) | |||
| 4274 | struct drm_i915_private *dev_priv = data; | 4274 | struct drm_i915_private *dev_priv = data; |
| 4275 | u32 snpcr; | 4275 | u32 snpcr; |
| 4276 | 4276 | ||
| 4277 | if (!(IS_GEN6(dev_priv) || IS_GEN7(dev_priv))) | 4277 | if (!(IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7))) |
| 4278 | return -ENODEV; | 4278 | return -ENODEV; |
| 4279 | 4279 | ||
| 4280 | intel_runtime_pm_get(dev_priv); | 4280 | intel_runtime_pm_get(dev_priv); |
| @@ -4294,7 +4294,7 @@ i915_cache_sharing_set(void *data, u64 val) | |||
| 4294 | struct drm_i915_private *dev_priv = data; | 4294 | struct drm_i915_private *dev_priv = data; |
| 4295 | u32 snpcr; | 4295 | u32 snpcr; |
| 4296 | 4296 | ||
| 4297 | if (!(IS_GEN6(dev_priv) || IS_GEN7(dev_priv))) | 4297 | if (!(IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7))) |
| 4298 | return -ENODEV; | 4298 | return -ENODEV; |
| 4299 | 4299 | ||
| 4300 | if (val > 3) | 4300 | if (val > 3) |
| @@ -4551,7 +4551,7 @@ static int i915_sseu_status(struct seq_file *m, void *unused) | |||
| 4551 | cherryview_sseu_device_status(dev_priv, &sseu); | 4551 | cherryview_sseu_device_status(dev_priv, &sseu); |
| 4552 | } else if (IS_BROADWELL(dev_priv)) { | 4552 | } else if (IS_BROADWELL(dev_priv)) { |
| 4553 | broadwell_sseu_device_status(dev_priv, &sseu); | 4553 | broadwell_sseu_device_status(dev_priv, &sseu); |
| 4554 | } else if (IS_GEN9(dev_priv)) { | 4554 | } else if (IS_GEN(dev_priv, 9)) { |
| 4555 | gen9_sseu_device_status(dev_priv, &sseu); | 4555 | gen9_sseu_device_status(dev_priv, &sseu); |
| 4556 | } else if (INTEL_GEN(dev_priv) >= 10) { | 4556 | } else if (INTEL_GEN(dev_priv) >= 10) { |
| 4557 | gen10_sseu_device_status(dev_priv, &sseu); | 4557 | gen10_sseu_device_status(dev_priv, &sseu); |
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index b310a897a4ad..77c0f97fe77c 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
| @@ -132,15 +132,15 @@ intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id) | |||
| 132 | switch (id) { | 132 | switch (id) { |
| 133 | case INTEL_PCH_IBX_DEVICE_ID_TYPE: | 133 | case INTEL_PCH_IBX_DEVICE_ID_TYPE: |
| 134 | DRM_DEBUG_KMS("Found Ibex Peak PCH\n"); | 134 | DRM_DEBUG_KMS("Found Ibex Peak PCH\n"); |
| 135 | WARN_ON(!IS_GEN5(dev_priv)); | 135 | WARN_ON(!IS_GEN(dev_priv, 5)); |
| 136 | return PCH_IBX; | 136 | return PCH_IBX; |
| 137 | case INTEL_PCH_CPT_DEVICE_ID_TYPE: | 137 | case INTEL_PCH_CPT_DEVICE_ID_TYPE: |
| 138 | DRM_DEBUG_KMS("Found CougarPoint PCH\n"); | 138 | DRM_DEBUG_KMS("Found CougarPoint PCH\n"); |
| 139 | WARN_ON(!IS_GEN6(dev_priv) && !IS_IVYBRIDGE(dev_priv)); | 139 | WARN_ON(!IS_GEN(dev_priv, 6) && !IS_IVYBRIDGE(dev_priv)); |
| 140 | return PCH_CPT; | 140 | return PCH_CPT; |
| 141 | case INTEL_PCH_PPT_DEVICE_ID_TYPE: | 141 | case INTEL_PCH_PPT_DEVICE_ID_TYPE: |
| 142 | DRM_DEBUG_KMS("Found PantherPoint PCH\n"); | 142 | DRM_DEBUG_KMS("Found PantherPoint PCH\n"); |
| 143 | WARN_ON(!IS_GEN6(dev_priv) && !IS_IVYBRIDGE(dev_priv)); | 143 | WARN_ON(!IS_GEN(dev_priv, 6) && !IS_IVYBRIDGE(dev_priv)); |
| 144 | /* PantherPoint is CPT compatible */ | 144 | /* PantherPoint is CPT compatible */ |
| 145 | return PCH_CPT; | 145 | return PCH_CPT; |
| 146 | case INTEL_PCH_LPT_DEVICE_ID_TYPE: | 146 | case INTEL_PCH_LPT_DEVICE_ID_TYPE: |
| @@ -217,9 +217,9 @@ intel_virt_detect_pch(const struct drm_i915_private *dev_priv) | |||
| 217 | * make an educated guess as to which PCH is really there. | 217 | * make an educated guess as to which PCH is really there. |
| 218 | */ | 218 | */ |
| 219 | 219 | ||
| 220 | if (IS_GEN5(dev_priv)) | 220 | if (IS_GEN(dev_priv, 5)) |
| 221 | id = INTEL_PCH_IBX_DEVICE_ID_TYPE; | 221 | id = INTEL_PCH_IBX_DEVICE_ID_TYPE; |
| 222 | else if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv)) | 222 | else if (IS_GEN(dev_priv, 6) || IS_IVYBRIDGE(dev_priv)) |
| 223 | id = INTEL_PCH_CPT_DEVICE_ID_TYPE; | 223 | id = INTEL_PCH_CPT_DEVICE_ID_TYPE; |
| 224 | else if (IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)) | 224 | else if (IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)) |
| 225 | id = INTEL_PCH_LPT_LP_DEVICE_ID_TYPE; | 225 | id = INTEL_PCH_LPT_LP_DEVICE_ID_TYPE; |
| @@ -966,7 +966,7 @@ static int i915_mmio_setup(struct drm_i915_private *dev_priv) | |||
| 966 | int mmio_bar; | 966 | int mmio_bar; |
| 967 | int mmio_size; | 967 | int mmio_size; |
| 968 | 968 | ||
| 969 | mmio_bar = IS_GEN2(dev_priv) ? 1 : 0; | 969 | mmio_bar = IS_GEN(dev_priv, 2) ? 1 : 0; |
| 970 | /* | 970 | /* |
| 971 | * Before gen4, the registers and the GTT are behind different BARs. | 971 | * Before gen4, the registers and the GTT are behind different BARs. |
| 972 | * However, from gen4 onwards, the registers and the GTT are shared | 972 | * However, from gen4 onwards, the registers and the GTT are shared |
| @@ -1341,7 +1341,7 @@ intel_get_dram_info(struct drm_i915_private *dev_priv) | |||
| 1341 | /* Need to calculate bandwidth only for Gen9 */ | 1341 | /* Need to calculate bandwidth only for Gen9 */ |
| 1342 | if (IS_BROXTON(dev_priv)) | 1342 | if (IS_BROXTON(dev_priv)) |
| 1343 | ret = bxt_get_dram_info(dev_priv); | 1343 | ret = bxt_get_dram_info(dev_priv); |
| 1344 | else if (IS_GEN9(dev_priv)) | 1344 | else if (IS_GEN(dev_priv, 9)) |
| 1345 | ret = skl_get_dram_info(dev_priv); | 1345 | ret = skl_get_dram_info(dev_priv); |
| 1346 | else | 1346 | else |
| 1347 | ret = skl_dram_get_channels_info(dev_priv); | 1347 | ret = skl_dram_get_channels_info(dev_priv); |
| @@ -1436,7 +1436,7 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv) | |||
| 1436 | pci_set_master(pdev); | 1436 | pci_set_master(pdev); |
| 1437 | 1437 | ||
| 1438 | /* overlay on gen2 is broken and can't address above 1G */ | 1438 | /* overlay on gen2 is broken and can't address above 1G */ |
| 1439 | if (IS_GEN2(dev_priv)) { | 1439 | if (IS_GEN(dev_priv, 2)) { |
| 1440 | ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(30)); | 1440 | ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(30)); |
| 1441 | if (ret) { | 1441 | if (ret) { |
| 1442 | DRM_ERROR("failed to set DMA mask\n"); | 1442 | DRM_ERROR("failed to set DMA mask\n"); |
| @@ -1574,7 +1574,7 @@ static void i915_driver_register(struct drm_i915_private *dev_priv) | |||
| 1574 | acpi_video_register(); | 1574 | acpi_video_register(); |
| 1575 | } | 1575 | } |
| 1576 | 1576 | ||
| 1577 | if (IS_GEN5(dev_priv)) | 1577 | if (IS_GEN(dev_priv, 5)) |
| 1578 | intel_gpu_ips_init(dev_priv); | 1578 | intel_gpu_ips_init(dev_priv); |
| 1579 | 1579 | ||
| 1580 | intel_audio_init(dev_priv); | 1580 | intel_audio_init(dev_priv); |
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 031738d48aad..c34198f51b13 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
| @@ -2214,6 +2214,10 @@ intel_info(const struct drm_i915_private *dev_priv) | |||
| 2214 | #define IS_GEN_RANGE(dev_priv, s, e) \ | 2214 | #define IS_GEN_RANGE(dev_priv, s, e) \ |
| 2215 | (!!((dev_priv)->info.gen_mask & INTEL_GEN_MASK((s), (e)))) | 2215 | (!!((dev_priv)->info.gen_mask & INTEL_GEN_MASK((s), (e)))) |
| 2216 | 2216 | ||
| 2217 | #define IS_GEN(dev_priv, n) \ | ||
| 2218 | (BUILD_BUG_ON_ZERO(!__builtin_constant_p(n)) + \ | ||
| 2219 | (dev_priv)->info.gen == (n)) | ||
| 2220 | |||
| 2217 | /* | 2221 | /* |
| 2218 | * Return true if revision is in range [since,until] inclusive. | 2222 | * Return true if revision is in range [since,until] inclusive. |
| 2219 | * | 2223 | * |
| @@ -2365,26 +2369,9 @@ intel_info(const struct drm_i915_private *dev_priv) | |||
| 2365 | #define IS_ICL_REVID(p, since, until) \ | 2369 | #define IS_ICL_REVID(p, since, until) \ |
| 2366 | (IS_ICELAKE(p) && IS_REVID(p, since, until)) | 2370 | (IS_ICELAKE(p) && IS_REVID(p, since, until)) |
| 2367 | 2371 | ||
| 2368 | /* | ||
| 2369 | * The genX designation typically refers to the render engine, so render | ||
| 2370 | * capability related checks should use IS_GEN, while display and other checks | ||
| 2371 | * have their own (e.g. HAS_PCH_SPLIT for ILK+ display, IS_foo for particular | ||
| 2372 | * chips, etc.). | ||
| 2373 | */ | ||
| 2374 | #define IS_GEN2(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(1))) | ||
| 2375 | #define IS_GEN3(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(2))) | ||
| 2376 | #define IS_GEN4(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(3))) | ||
| 2377 | #define IS_GEN5(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(4))) | ||
| 2378 | #define IS_GEN6(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(5))) | ||
| 2379 | #define IS_GEN7(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(6))) | ||
| 2380 | #define IS_GEN8(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(7))) | ||
| 2381 | #define IS_GEN9(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(8))) | ||
| 2382 | #define IS_GEN10(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(9))) | ||
| 2383 | #define IS_GEN11(dev_priv) (!!((dev_priv)->info.gen_mask & BIT(10))) | ||
| 2384 | |||
| 2385 | #define IS_LP(dev_priv) (INTEL_INFO(dev_priv)->is_lp) | 2372 | #define IS_LP(dev_priv) (INTEL_INFO(dev_priv)->is_lp) |
| 2386 | #define IS_GEN9_LP(dev_priv) (IS_GEN9(dev_priv) && IS_LP(dev_priv)) | 2373 | #define IS_GEN9_LP(dev_priv) (IS_GEN(dev_priv, 9) && IS_LP(dev_priv)) |
| 2387 | #define IS_GEN9_BC(dev_priv) (IS_GEN9(dev_priv) && !IS_LP(dev_priv)) | 2374 | #define IS_GEN9_BC(dev_priv) (IS_GEN(dev_priv, 9) && !IS_LP(dev_priv)) |
| 2388 | 2375 | ||
| 2389 | #define ENGINE_MASK(id) BIT(id) | 2376 | #define ENGINE_MASK(id) BIT(id) |
| 2390 | #define RENDER_RING ENGINE_MASK(RCS) | 2377 | #define RENDER_RING ENGINE_MASK(RCS) |
| @@ -2405,7 +2392,7 @@ intel_info(const struct drm_i915_private *dev_priv) | |||
| 2405 | #define HAS_BLT(dev_priv) HAS_ENGINE(dev_priv, BCS) | 2392 | #define HAS_BLT(dev_priv) HAS_ENGINE(dev_priv, BCS) |
| 2406 | #define HAS_VEBOX(dev_priv) HAS_ENGINE(dev_priv, VECS) | 2393 | #define HAS_VEBOX(dev_priv) HAS_ENGINE(dev_priv, VECS) |
| 2407 | 2394 | ||
| 2408 | #define HAS_LEGACY_SEMAPHORES(dev_priv) IS_GEN7(dev_priv) | 2395 | #define HAS_LEGACY_SEMAPHORES(dev_priv) IS_GEN(dev_priv, 7) |
| 2409 | 2396 | ||
| 2410 | #define HAS_LLC(dev_priv) ((dev_priv)->info.has_llc) | 2397 | #define HAS_LLC(dev_priv) ((dev_priv)->info.has_llc) |
| 2411 | #define HAS_SNOOP(dev_priv) ((dev_priv)->info.has_snoop) | 2398 | #define HAS_SNOOP(dev_priv) ((dev_priv)->info.has_snoop) |
| @@ -2457,7 +2444,7 @@ intel_info(const struct drm_i915_private *dev_priv) | |||
| 2457 | /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte | 2444 | /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte |
| 2458 | * rows, which changed the alignment requirements and fence programming. | 2445 | * rows, which changed the alignment requirements and fence programming. |
| 2459 | */ | 2446 | */ |
| 2460 | #define HAS_128_BYTE_Y_TILING(dev_priv) (!IS_GEN2(dev_priv) && \ | 2447 | #define HAS_128_BYTE_Y_TILING(dev_priv) (!IS_GEN(dev_priv, 2) && \ |
| 2461 | !(IS_I915G(dev_priv) || \ | 2448 | !(IS_I915G(dev_priv) || \ |
| 2462 | IS_I915GM(dev_priv))) | 2449 | IS_I915GM(dev_priv))) |
| 2463 | #define SUPPORTS_TV(dev_priv) ((dev_priv)->info.display.supports_tv) | 2450 | #define SUPPORTS_TV(dev_priv) ((dev_priv)->info.display.supports_tv) |
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index d36a9755ad91..39ee67e01bb7 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
| @@ -5226,15 +5226,15 @@ void i915_gem_init_swizzling(struct drm_i915_private *dev_priv) | |||
| 5226 | I915_WRITE(DISP_ARB_CTL, I915_READ(DISP_ARB_CTL) | | 5226 | I915_WRITE(DISP_ARB_CTL, I915_READ(DISP_ARB_CTL) | |
| 5227 | DISP_TILE_SURFACE_SWIZZLING); | 5227 | DISP_TILE_SURFACE_SWIZZLING); |
| 5228 | 5228 | ||
| 5229 | if (IS_GEN5(dev_priv)) | 5229 | if (IS_GEN(dev_priv, 5)) |
| 5230 | return; | 5230 | return; |
| 5231 | 5231 | ||
| 5232 | I915_WRITE(TILECTL, I915_READ(TILECTL) | TILECTL_SWZCTL); | 5232 | I915_WRITE(TILECTL, I915_READ(TILECTL) | TILECTL_SWZCTL); |
| 5233 | if (IS_GEN6(dev_priv)) | 5233 | if (IS_GEN(dev_priv, 6)) |
| 5234 | I915_WRITE(ARB_MODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_SNB)); | 5234 | I915_WRITE(ARB_MODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_SNB)); |
| 5235 | else if (IS_GEN7(dev_priv)) | 5235 | else if (IS_GEN(dev_priv, 7)) |
| 5236 | I915_WRITE(ARB_MODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_IVB)); | 5236 | I915_WRITE(ARB_MODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_IVB)); |
| 5237 | else if (IS_GEN8(dev_priv)) | 5237 | else if (IS_GEN(dev_priv, 8)) |
| 5238 | I915_WRITE(GAMTARBMODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_BDW)); | 5238 | I915_WRITE(GAMTARBMODE, _MASKED_BIT_ENABLE(ARB_MODE_SWIZZLE_BDW)); |
| 5239 | else | 5239 | else |
| 5240 | BUG(); | 5240 | BUG(); |
| @@ -5256,10 +5256,10 @@ static void init_unused_rings(struct drm_i915_private *dev_priv) | |||
| 5256 | init_unused_ring(dev_priv, SRB1_BASE); | 5256 | init_unused_ring(dev_priv, SRB1_BASE); |
| 5257 | init_unused_ring(dev_priv, SRB2_BASE); | 5257 | init_unused_ring(dev_priv, SRB2_BASE); |
| 5258 | init_unused_ring(dev_priv, SRB3_BASE); | 5258 | init_unused_ring(dev_priv, SRB3_BASE); |
| 5259 | } else if (IS_GEN2(dev_priv)) { | 5259 | } else if (IS_GEN(dev_priv, 2)) { |
| 5260 | init_unused_ring(dev_priv, SRB0_BASE); | 5260 | init_unused_ring(dev_priv, SRB0_BASE); |
| 5261 | init_unused_ring(dev_priv, SRB1_BASE); | 5261 | init_unused_ring(dev_priv, SRB1_BASE); |
| 5262 | } else if (IS_GEN3(dev_priv)) { | 5262 | } else if (IS_GEN(dev_priv, 3)) { |
| 5263 | init_unused_ring(dev_priv, PRB1_BASE); | 5263 | init_unused_ring(dev_priv, PRB1_BASE); |
| 5264 | init_unused_ring(dev_priv, PRB2_BASE); | 5264 | init_unused_ring(dev_priv, PRB2_BASE); |
| 5265 | } | 5265 | } |
| @@ -5583,7 +5583,7 @@ int i915_gem_init(struct drm_i915_private *dev_priv) | |||
| 5583 | } | 5583 | } |
| 5584 | 5584 | ||
| 5585 | ret = i915_gem_init_scratch(dev_priv, | 5585 | ret = i915_gem_init_scratch(dev_priv, |
| 5586 | IS_GEN2(dev_priv) ? SZ_256K : PAGE_SIZE); | 5586 | IS_GEN(dev_priv, 2) ? SZ_256K : PAGE_SIZE); |
| 5587 | if (ret) { | 5587 | if (ret) { |
| 5588 | GEM_BUG_ON(ret == -EIO); | 5588 | GEM_BUG_ON(ret == -EIO); |
| 5589 | goto err_ggtt; | 5589 | goto err_ggtt; |
diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c index 371c07087095..014152e2bc68 100644 --- a/drivers/gpu/drm/i915/i915_gem_context.c +++ b/drivers/gpu/drm/i915/i915_gem_context.c | |||
| @@ -311,7 +311,7 @@ static u32 default_desc_template(const struct drm_i915_private *i915, | |||
| 311 | address_mode = INTEL_LEGACY_64B_CONTEXT; | 311 | address_mode = INTEL_LEGACY_64B_CONTEXT; |
| 312 | desc |= address_mode << GEN8_CTX_ADDRESSING_MODE_SHIFT; | 312 | desc |= address_mode << GEN8_CTX_ADDRESSING_MODE_SHIFT; |
| 313 | 313 | ||
| 314 | if (IS_GEN8(i915)) | 314 | if (IS_GEN(i915, 8)) |
| 315 | desc |= GEN8_CTX_L3LLC_COHERENT; | 315 | desc |= GEN8_CTX_L3LLC_COHERENT; |
| 316 | 316 | ||
| 317 | /* TODO: WaDisableLiteRestore when we start using semaphore | 317 | /* TODO: WaDisableLiteRestore when we start using semaphore |
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c index 1a1c04db6c80..844bd5ad87bc 100644 --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c | |||
| @@ -1380,7 +1380,7 @@ eb_relocate_entry(struct i915_execbuffer *eb, | |||
| 1380 | * batchbuffers. | 1380 | * batchbuffers. |
| 1381 | */ | 1381 | */ |
| 1382 | if (reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION && | 1382 | if (reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION && |
| 1383 | IS_GEN6(eb->i915)) { | 1383 | IS_GEN(eb->i915, 6)) { |
| 1384 | err = i915_vma_bind(target, target->obj->cache_level, | 1384 | err = i915_vma_bind(target, target->obj->cache_level, |
| 1385 | PIN_GLOBAL); | 1385 | PIN_GLOBAL); |
| 1386 | if (WARN_ONCE(err, | 1386 | if (WARN_ONCE(err, |
| @@ -1893,7 +1893,7 @@ static int i915_reset_gen7_sol_offsets(struct i915_request *rq) | |||
| 1893 | u32 *cs; | 1893 | u32 *cs; |
| 1894 | int i; | 1894 | int i; |
| 1895 | 1895 | ||
| 1896 | if (!IS_GEN7(rq->i915) || rq->engine->id != RCS) { | 1896 | if (!IS_GEN(rq->i915, 7) || rq->engine->id != RCS) { |
| 1897 | DRM_DEBUG("sol reset is gen7/rcs only\n"); | 1897 | DRM_DEBUG("sol reset is gen7/rcs only\n"); |
| 1898 | return -EINVAL; | 1898 | return -EINVAL; |
| 1899 | } | 1899 | } |
diff --git a/drivers/gpu/drm/i915/i915_gem_fence_reg.c b/drivers/gpu/drm/i915/i915_gem_fence_reg.c index d548ac05ccd7..24df2e2a8fc1 100644 --- a/drivers/gpu/drm/i915/i915_gem_fence_reg.c +++ b/drivers/gpu/drm/i915/i915_gem_fence_reg.c | |||
| @@ -193,9 +193,9 @@ static void fence_write(struct drm_i915_fence_reg *fence, | |||
| 193 | * and explicitly managed for internal users. | 193 | * and explicitly managed for internal users. |
| 194 | */ | 194 | */ |
| 195 | 195 | ||
| 196 | if (IS_GEN2(fence->i915)) | 196 | if (IS_GEN(fence->i915, 2)) |
| 197 | i830_write_fence_reg(fence, vma); | 197 | i830_write_fence_reg(fence, vma); |
| 198 | else if (IS_GEN3(fence->i915)) | 198 | else if (IS_GEN(fence->i915, 3)) |
| 199 | i915_write_fence_reg(fence, vma); | 199 | i915_write_fence_reg(fence, vma); |
| 200 | else | 200 | else |
| 201 | i965_write_fence_reg(fence, vma); | 201 | i965_write_fence_reg(fence, vma); |
| @@ -596,13 +596,13 @@ i915_gem_detect_bit_6_swizzle(struct drm_i915_private *dev_priv) | |||
| 596 | swizzle_y = I915_BIT_6_SWIZZLE_NONE; | 596 | swizzle_y = I915_BIT_6_SWIZZLE_NONE; |
| 597 | } | 597 | } |
| 598 | } | 598 | } |
| 599 | } else if (IS_GEN5(dev_priv)) { | 599 | } else if (IS_GEN(dev_priv, 5)) { |
| 600 | /* On Ironlake whatever DRAM config, GPU always do | 600 | /* On Ironlake whatever DRAM config, GPU always do |
| 601 | * same swizzling setup. | 601 | * same swizzling setup. |
| 602 | */ | 602 | */ |
| 603 | swizzle_x = I915_BIT_6_SWIZZLE_9_10; | 603 | swizzle_x = I915_BIT_6_SWIZZLE_9_10; |
| 604 | swizzle_y = I915_BIT_6_SWIZZLE_9; | 604 | swizzle_y = I915_BIT_6_SWIZZLE_9; |
| 605 | } else if (IS_GEN2(dev_priv)) { | 605 | } else if (IS_GEN(dev_priv, 2)) { |
| 606 | /* As far as we know, the 865 doesn't have these bit 6 | 606 | /* As far as we know, the 865 doesn't have these bit 6 |
| 607 | * swizzling issues. | 607 | * swizzling issues. |
| 608 | */ | 608 | */ |
| @@ -647,7 +647,7 @@ i915_gem_detect_bit_6_swizzle(struct drm_i915_private *dev_priv) | |||
| 647 | } | 647 | } |
| 648 | 648 | ||
| 649 | /* check for L-shaped memory aka modified enhanced addressing */ | 649 | /* check for L-shaped memory aka modified enhanced addressing */ |
| 650 | if (IS_GEN4(dev_priv) && | 650 | if (IS_GEN(dev_priv, 4) && |
| 651 | !(I915_READ(DCC2) & DCC2_MODIFIED_ENHANCED_DISABLE)) { | 651 | !(I915_READ(DCC2) & DCC2_MODIFIED_ENHANCED_DISABLE)) { |
| 652 | swizzle_x = I915_BIT_6_SWIZZLE_UNKNOWN; | 652 | swizzle_x = I915_BIT_6_SWIZZLE_UNKNOWN; |
| 653 | swizzle_y = I915_BIT_6_SWIZZLE_UNKNOWN; | 653 | swizzle_y = I915_BIT_6_SWIZZLE_UNKNOWN; |
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c index 62bde517d383..6e31745f6156 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c | |||
| @@ -2193,9 +2193,9 @@ int i915_ppgtt_init_hw(struct drm_i915_private *dev_priv) | |||
| 2193 | { | 2193 | { |
| 2194 | gtt_write_workarounds(dev_priv); | 2194 | gtt_write_workarounds(dev_priv); |
| 2195 | 2195 | ||
| 2196 | if (IS_GEN6(dev_priv)) | 2196 | if (IS_GEN(dev_priv, 6)) |
| 2197 | gen6_ppgtt_enable(dev_priv); | 2197 | gen6_ppgtt_enable(dev_priv); |
| 2198 | else if (IS_GEN7(dev_priv)) | 2198 | else if (IS_GEN(dev_priv, 7)) |
| 2199 | gen7_ppgtt_enable(dev_priv); | 2199 | gen7_ppgtt_enable(dev_priv); |
| 2200 | 2200 | ||
| 2201 | return 0; | 2201 | return 0; |
| @@ -2277,7 +2277,7 @@ static bool needs_idle_maps(struct drm_i915_private *dev_priv) | |||
| 2277 | /* Query intel_iommu to see if we need the workaround. Presumably that | 2277 | /* Query intel_iommu to see if we need the workaround. Presumably that |
| 2278 | * was loaded first. | 2278 | * was loaded first. |
| 2279 | */ | 2279 | */ |
| 2280 | return IS_GEN5(dev_priv) && IS_MOBILE(dev_priv) && intel_vtd_active(); | 2280 | return IS_GEN(dev_priv, 5) && IS_MOBILE(dev_priv) && intel_vtd_active(); |
| 2281 | } | 2281 | } |
| 2282 | 2282 | ||
| 2283 | static void gen6_check_faults(struct drm_i915_private *dev_priv) | 2283 | static void gen6_check_faults(struct drm_i915_private *dev_priv) |
diff --git a/drivers/gpu/drm/i915/i915_gem_stolen.c b/drivers/gpu/drm/i915/i915_gem_stolen.c index f29a7ff7c362..2f756a97689a 100644 --- a/drivers/gpu/drm/i915/i915_gem_stolen.c +++ b/drivers/gpu/drm/i915/i915_gem_stolen.c | |||
| @@ -102,7 +102,7 @@ static int i915_adjust_stolen(struct drm_i915_private *dev_priv, | |||
| 102 | resource_size_t ggtt_start; | 102 | resource_size_t ggtt_start; |
| 103 | 103 | ||
| 104 | ggtt_start = I915_READ(PGTBL_CTL); | 104 | ggtt_start = I915_READ(PGTBL_CTL); |
| 105 | if (IS_GEN4(dev_priv)) | 105 | if (IS_GEN(dev_priv, 4)) |
| 106 | ggtt_start = (ggtt_start & PGTBL_ADDRESS_LO_MASK) | | 106 | ggtt_start = (ggtt_start & PGTBL_ADDRESS_LO_MASK) | |
| 107 | (ggtt_start & PGTBL_ADDRESS_HI_MASK) << 28; | 107 | (ggtt_start & PGTBL_ADDRESS_HI_MASK) << 28; |
| 108 | else | 108 | else |
| @@ -156,7 +156,7 @@ static int i915_adjust_stolen(struct drm_i915_private *dev_priv, | |||
| 156 | * GEN3 firmware likes to smash pci bridges into the stolen | 156 | * GEN3 firmware likes to smash pci bridges into the stolen |
| 157 | * range. Apparently this works. | 157 | * range. Apparently this works. |
| 158 | */ | 158 | */ |
| 159 | if (r == NULL && !IS_GEN3(dev_priv)) { | 159 | if (r == NULL && !IS_GEN(dev_priv, 3)) { |
| 160 | DRM_ERROR("conflict detected with stolen region: %pR\n", | 160 | DRM_ERROR("conflict detected with stolen region: %pR\n", |
| 161 | dsm); | 161 | dsm); |
| 162 | 162 | ||
| @@ -194,7 +194,8 @@ static void g4x_get_stolen_reserved(struct drm_i915_private *dev_priv, | |||
| 194 | * Whether ILK really reuses the ELK register for this is unclear. | 194 | * Whether ILK really reuses the ELK register for this is unclear. |
| 195 | * Let's see if we catch anyone with this supposedly enabled on ILK. | 195 | * Let's see if we catch anyone with this supposedly enabled on ILK. |
| 196 | */ | 196 | */ |
| 197 | WARN(IS_GEN5(dev_priv), "ILK stolen reserved found? 0x%08x\n", reg_val); | 197 | WARN(IS_GEN(dev_priv, 5), "ILK stolen reserved found? 0x%08x\n", |
| 198 | reg_val); | ||
| 198 | 199 | ||
| 199 | if (!(reg_val & G4X_STOLEN_RESERVED_ADDR2_MASK)) | 200 | if (!(reg_val & G4X_STOLEN_RESERVED_ADDR2_MASK)) |
| 200 | return; | 201 | return; |
diff --git a/drivers/gpu/drm/i915/i915_gem_tiling.c b/drivers/gpu/drm/i915/i915_gem_tiling.c index d9dc9df523b5..39319ff1679c 100644 --- a/drivers/gpu/drm/i915/i915_gem_tiling.c +++ b/drivers/gpu/drm/i915/i915_gem_tiling.c | |||
| @@ -87,7 +87,7 @@ u32 i915_gem_fence_size(struct drm_i915_private *i915, | |||
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | /* Previous chips need a power-of-two fence region when tiling */ | 89 | /* Previous chips need a power-of-two fence region when tiling */ |
| 90 | if (IS_GEN3(i915)) | 90 | if (IS_GEN(i915, 3)) |
| 91 | ggtt_size = 1024*1024; | 91 | ggtt_size = 1024*1024; |
| 92 | else | 92 | else |
| 93 | ggtt_size = 512*1024; | 93 | ggtt_size = 512*1024; |
| @@ -162,7 +162,7 @@ i915_tiling_ok(struct drm_i915_gem_object *obj, | |||
| 162 | return false; | 162 | return false; |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | if (IS_GEN2(i915) || | 165 | if (IS_GEN(i915, 2) || |
| 166 | (tiling == I915_TILING_Y && HAS_128_BYTE_Y_TILING(i915))) | 166 | (tiling == I915_TILING_Y && HAS_128_BYTE_Y_TILING(i915))) |
| 167 | tile_width = 128; | 167 | tile_width = 128; |
| 168 | else | 168 | else |
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c index 3f9ce403c755..4477631d2636 100644 --- a/drivers/gpu/drm/i915/i915_gpu_error.c +++ b/drivers/gpu/drm/i915/i915_gpu_error.c | |||
| @@ -735,7 +735,7 @@ static void __err_print_to_sgl(struct drm_i915_error_state_buf *m, | |||
| 735 | err_printf(m, "DONE_REG: 0x%08x\n", error->done_reg); | 735 | err_printf(m, "DONE_REG: 0x%08x\n", error->done_reg); |
| 736 | } | 736 | } |
| 737 | 737 | ||
| 738 | if (IS_GEN7(m->i915)) | 738 | if (IS_GEN(m->i915, 7)) |
| 739 | err_printf(m, "ERR_INT: 0x%08x\n", error->err_int); | 739 | err_printf(m, "ERR_INT: 0x%08x\n", error->err_int); |
| 740 | 740 | ||
| 741 | for (i = 0; i < ARRAY_SIZE(error->engine); i++) { | 741 | for (i = 0; i < ARRAY_SIZE(error->engine); i++) { |
| @@ -1314,7 +1314,7 @@ static void error_record_engine_registers(struct i915_gpu_state *error, | |||
| 1314 | if (!HWS_NEEDS_PHYSICAL(dev_priv)) { | 1314 | if (!HWS_NEEDS_PHYSICAL(dev_priv)) { |
| 1315 | i915_reg_t mmio; | 1315 | i915_reg_t mmio; |
| 1316 | 1316 | ||
| 1317 | if (IS_GEN7(dev_priv)) { | 1317 | if (IS_GEN(dev_priv, 7)) { |
| 1318 | switch (engine->id) { | 1318 | switch (engine->id) { |
| 1319 | default: | 1319 | default: |
| 1320 | case RCS: | 1320 | case RCS: |
| @@ -1330,7 +1330,7 @@ static void error_record_engine_registers(struct i915_gpu_state *error, | |||
| 1330 | mmio = VEBOX_HWS_PGA_GEN7; | 1330 | mmio = VEBOX_HWS_PGA_GEN7; |
| 1331 | break; | 1331 | break; |
| 1332 | } | 1332 | } |
| 1333 | } else if (IS_GEN6(engine->i915)) { | 1333 | } else if (IS_GEN(engine->i915, 6)) { |
| 1334 | mmio = RING_HWS_PGA_GEN6(engine->mmio_base); | 1334 | mmio = RING_HWS_PGA_GEN6(engine->mmio_base); |
| 1335 | } else { | 1335 | } else { |
| 1336 | /* XXX: gen8 returns to sanity */ | 1336 | /* XXX: gen8 returns to sanity */ |
| @@ -1352,10 +1352,10 @@ static void error_record_engine_registers(struct i915_gpu_state *error, | |||
| 1352 | 1352 | ||
| 1353 | ee->vm_info.gfx_mode = I915_READ(RING_MODE_GEN7(engine)); | 1353 | ee->vm_info.gfx_mode = I915_READ(RING_MODE_GEN7(engine)); |
| 1354 | 1354 | ||
| 1355 | if (IS_GEN6(dev_priv)) | 1355 | if (IS_GEN(dev_priv, 6)) |
| 1356 | ee->vm_info.pp_dir_base = | 1356 | ee->vm_info.pp_dir_base = |
| 1357 | I915_READ(RING_PP_DIR_BASE_READ(engine)); | 1357 | I915_READ(RING_PP_DIR_BASE_READ(engine)); |
| 1358 | else if (IS_GEN7(dev_priv)) | 1358 | else if (IS_GEN(dev_priv, 7)) |
| 1359 | ee->vm_info.pp_dir_base = | 1359 | ee->vm_info.pp_dir_base = |
| 1360 | I915_READ(RING_PP_DIR_BASE(engine)); | 1360 | I915_READ(RING_PP_DIR_BASE(engine)); |
| 1361 | else if (INTEL_GEN(dev_priv) >= 8) | 1361 | else if (INTEL_GEN(dev_priv) >= 8) |
| @@ -1725,7 +1725,7 @@ static void capture_reg_state(struct i915_gpu_state *error) | |||
| 1725 | error->forcewake = I915_READ_FW(FORCEWAKE_VLV); | 1725 | error->forcewake = I915_READ_FW(FORCEWAKE_VLV); |
| 1726 | } | 1726 | } |
| 1727 | 1727 | ||
| 1728 | if (IS_GEN7(dev_priv)) | 1728 | if (IS_GEN(dev_priv, 7)) |
| 1729 | error->err_int = I915_READ(GEN7_ERR_INT); | 1729 | error->err_int = I915_READ(GEN7_ERR_INT); |
| 1730 | 1730 | ||
| 1731 | if (INTEL_GEN(dev_priv) >= 8) { | 1731 | if (INTEL_GEN(dev_priv) >= 8) { |
| @@ -1733,7 +1733,7 @@ static void capture_reg_state(struct i915_gpu_state *error) | |||
| 1733 | error->fault_data1 = I915_READ(GEN8_FAULT_TLB_DATA1); | 1733 | error->fault_data1 = I915_READ(GEN8_FAULT_TLB_DATA1); |
| 1734 | } | 1734 | } |
| 1735 | 1735 | ||
| 1736 | if (IS_GEN6(dev_priv)) { | 1736 | if (IS_GEN(dev_priv, 6)) { |
| 1737 | error->forcewake = I915_READ_FW(FORCEWAKE); | 1737 | error->forcewake = I915_READ_FW(FORCEWAKE); |
| 1738 | error->gab_ctl = I915_READ(GAB_CTL); | 1738 | error->gab_ctl = I915_READ(GAB_CTL); |
| 1739 | error->gfx_mode = I915_READ(GFX_MODE); | 1739 | error->gfx_mode = I915_READ(GFX_MODE); |
| @@ -1753,7 +1753,7 @@ static void capture_reg_state(struct i915_gpu_state *error) | |||
| 1753 | error->ccid = I915_READ(CCID); | 1753 | error->ccid = I915_READ(CCID); |
| 1754 | 1754 | ||
| 1755 | /* 3: Feature specific registers */ | 1755 | /* 3: Feature specific registers */ |
| 1756 | if (IS_GEN6(dev_priv) || IS_GEN7(dev_priv)) { | 1756 | if (IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7)) { |
| 1757 | error->gam_ecochk = I915_READ(GAM_ECOCHK); | 1757 | error->gam_ecochk = I915_READ(GAM_ECOCHK); |
| 1758 | error->gac_eco = I915_READ(GAC_ECO_BITS); | 1758 | error->gac_eco = I915_READ(GAC_ECO_BITS); |
| 1759 | } | 1759 | } |
| @@ -1777,7 +1777,7 @@ static void capture_reg_state(struct i915_gpu_state *error) | |||
| 1777 | error->ier = I915_READ(DEIER); | 1777 | error->ier = I915_READ(DEIER); |
| 1778 | error->gtier[0] = I915_READ(GTIER); | 1778 | error->gtier[0] = I915_READ(GTIER); |
| 1779 | error->ngtier = 1; | 1779 | error->ngtier = 1; |
| 1780 | } else if (IS_GEN2(dev_priv)) { | 1780 | } else if (IS_GEN(dev_priv, 2)) { |
| 1781 | error->ier = I915_READ16(IER); | 1781 | error->ier = I915_READ16(IER); |
| 1782 | } else if (!IS_VALLEYVIEW(dev_priv)) { | 1782 | } else if (!IS_VALLEYVIEW(dev_priv)) { |
| 1783 | error->ier = I915_READ(IER); | 1783 | error->ier = I915_READ(IER); |
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index d447d7d508f4..e2dac9b5f4ce 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
| @@ -950,7 +950,7 @@ static int __intel_get_crtc_scanline(struct intel_crtc *crtc) | |||
| 950 | if (mode->flags & DRM_MODE_FLAG_INTERLACE) | 950 | if (mode->flags & DRM_MODE_FLAG_INTERLACE) |
| 951 | vtotal /= 2; | 951 | vtotal /= 2; |
| 952 | 952 | ||
| 953 | if (IS_GEN2(dev_priv)) | 953 | if (IS_GEN(dev_priv, 2)) |
| 954 | position = I915_READ_FW(PIPEDSL(pipe)) & DSL_LINEMASK_GEN2; | 954 | position = I915_READ_FW(PIPEDSL(pipe)) & DSL_LINEMASK_GEN2; |
| 955 | else | 955 | else |
| 956 | position = I915_READ_FW(PIPEDSL(pipe)) & DSL_LINEMASK_GEN3; | 956 | position = I915_READ_FW(PIPEDSL(pipe)) & DSL_LINEMASK_GEN3; |
| @@ -1030,7 +1030,7 @@ static bool i915_get_crtc_scanoutpos(struct drm_device *dev, unsigned int pipe, | |||
| 1030 | if (stime) | 1030 | if (stime) |
| 1031 | *stime = ktime_get(); | 1031 | *stime = ktime_get(); |
| 1032 | 1032 | ||
| 1033 | if (IS_GEN2(dev_priv) || IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { | 1033 | if (IS_GEN(dev_priv, 2) || IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { |
| 1034 | /* No obvious pixelcount register. Only query vertical | 1034 | /* No obvious pixelcount register. Only query vertical |
| 1035 | * scanout position from Display scan line register. | 1035 | * scanout position from Display scan line register. |
| 1036 | */ | 1036 | */ |
| @@ -1090,7 +1090,7 @@ static bool i915_get_crtc_scanoutpos(struct drm_device *dev, unsigned int pipe, | |||
| 1090 | else | 1090 | else |
| 1091 | position += vtotal - vbl_end; | 1091 | position += vtotal - vbl_end; |
| 1092 | 1092 | ||
| 1093 | if (IS_GEN2(dev_priv) || IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { | 1093 | if (IS_GEN(dev_priv, 2) || IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { |
| 1094 | *vpos = position; | 1094 | *vpos = position; |
| 1095 | *hpos = 0; | 1095 | *hpos = 0; |
| 1096 | } else { | 1096 | } else { |
| @@ -2547,7 +2547,7 @@ static void ilk_display_irq_handler(struct drm_i915_private *dev_priv, | |||
| 2547 | I915_WRITE(SDEIIR, pch_iir); | 2547 | I915_WRITE(SDEIIR, pch_iir); |
| 2548 | } | 2548 | } |
| 2549 | 2549 | ||
| 2550 | if (IS_GEN5(dev_priv) && de_iir & DE_PCU_EVENT) | 2550 | if (IS_GEN(dev_priv, 5) && de_iir & DE_PCU_EVENT) |
| 2551 | ironlake_rps_change_irq_handler(dev_priv); | 2551 | ironlake_rps_change_irq_handler(dev_priv); |
| 2552 | } | 2552 | } |
| 2553 | 2553 | ||
| @@ -3243,7 +3243,7 @@ void i915_clear_error_registers(struct drm_i915_private *dev_priv) | |||
| 3243 | { | 3243 | { |
| 3244 | u32 eir; | 3244 | u32 eir; |
| 3245 | 3245 | ||
| 3246 | if (!IS_GEN2(dev_priv)) | 3246 | if (!IS_GEN(dev_priv, 2)) |
| 3247 | I915_WRITE(PGTBL_ER, I915_READ(PGTBL_ER)); | 3247 | I915_WRITE(PGTBL_ER, I915_READ(PGTBL_ER)); |
| 3248 | 3248 | ||
| 3249 | if (INTEL_GEN(dev_priv) < 4) | 3249 | if (INTEL_GEN(dev_priv) < 4) |
| @@ -3586,11 +3586,11 @@ static void ironlake_irq_reset(struct drm_device *dev) | |||
| 3586 | { | 3586 | { |
| 3587 | struct drm_i915_private *dev_priv = to_i915(dev); | 3587 | struct drm_i915_private *dev_priv = to_i915(dev); |
| 3588 | 3588 | ||
| 3589 | if (IS_GEN5(dev_priv)) | 3589 | if (IS_GEN(dev_priv, 5)) |
| 3590 | I915_WRITE(HWSTAM, 0xffffffff); | 3590 | I915_WRITE(HWSTAM, 0xffffffff); |
| 3591 | 3591 | ||
| 3592 | GEN3_IRQ_RESET(DE); | 3592 | GEN3_IRQ_RESET(DE); |
| 3593 | if (IS_GEN7(dev_priv)) | 3593 | if (IS_GEN(dev_priv, 7)) |
| 3594 | I915_WRITE(GEN7_ERR_INT, 0xffffffff); | 3594 | I915_WRITE(GEN7_ERR_INT, 0xffffffff); |
| 3595 | 3595 | ||
| 3596 | if (IS_HASWELL(dev_priv)) { | 3596 | if (IS_HASWELL(dev_priv)) { |
| @@ -4045,7 +4045,7 @@ static void gen5_gt_irq_postinstall(struct drm_device *dev) | |||
| 4045 | } | 4045 | } |
| 4046 | 4046 | ||
| 4047 | gt_irqs |= GT_RENDER_USER_INTERRUPT; | 4047 | gt_irqs |= GT_RENDER_USER_INTERRUPT; |
| 4048 | if (IS_GEN5(dev_priv)) { | 4048 | if (IS_GEN(dev_priv, 5)) { |
| 4049 | gt_irqs |= ILK_BSD_USER_INTERRUPT; | 4049 | gt_irqs |= ILK_BSD_USER_INTERRUPT; |
| 4050 | } else { | 4050 | } else { |
| 4051 | gt_irqs |= GT_BLT_USER_INTERRUPT | GT_BSD_USER_INTERRUPT; | 4051 | gt_irqs |= GT_BLT_USER_INTERRUPT | GT_BSD_USER_INTERRUPT; |
| @@ -4836,7 +4836,7 @@ void intel_irq_init(struct drm_i915_private *dev_priv) | |||
| 4836 | if (INTEL_GEN(dev_priv) >= 8) | 4836 | if (INTEL_GEN(dev_priv) >= 8) |
| 4837 | rps->pm_intrmsk_mbz |= GEN8_PMINTR_DISABLE_REDIRECT_TO_GUC; | 4837 | rps->pm_intrmsk_mbz |= GEN8_PMINTR_DISABLE_REDIRECT_TO_GUC; |
| 4838 | 4838 | ||
| 4839 | if (IS_GEN2(dev_priv)) { | 4839 | if (IS_GEN(dev_priv, 2)) { |
| 4840 | /* Gen2 doesn't have a hardware frame counter */ | 4840 | /* Gen2 doesn't have a hardware frame counter */ |
| 4841 | dev->max_vblank_count = 0; | 4841 | dev->max_vblank_count = 0; |
| 4842 | } else if (IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { | 4842 | } else if (IS_G4X(dev_priv) || INTEL_GEN(dev_priv) >= 5) { |
| @@ -4852,7 +4852,7 @@ void intel_irq_init(struct drm_i915_private *dev_priv) | |||
| 4852 | * Gen2 doesn't have a hardware frame counter and so depends on | 4852 | * Gen2 doesn't have a hardware frame counter and so depends on |
| 4853 | * vblank interrupts to produce sane vblank seuquence numbers. | 4853 | * vblank interrupts to produce sane vblank seuquence numbers. |
| 4854 | */ | 4854 | */ |
| 4855 | if (!IS_GEN2(dev_priv)) | 4855 | if (!IS_GEN(dev_priv, 2)) |
| 4856 | dev->vblank_disable_immediate = true; | 4856 | dev->vblank_disable_immediate = true; |
| 4857 | 4857 | ||
| 4858 | /* Most platforms treat the display irq block as an always-on | 4858 | /* Most platforms treat the display irq block as an always-on |
| @@ -4924,14 +4924,14 @@ void intel_irq_init(struct drm_i915_private *dev_priv) | |||
| 4924 | dev->driver->disable_vblank = ironlake_disable_vblank; | 4924 | dev->driver->disable_vblank = ironlake_disable_vblank; |
| 4925 | dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup; | 4925 | dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup; |
| 4926 | } else { | 4926 | } else { |
| 4927 | if (IS_GEN2(dev_priv)) { | 4927 | if (IS_GEN(dev_priv, 2)) { |
| 4928 | dev->driver->irq_preinstall = i8xx_irq_reset; | 4928 | dev->driver->irq_preinstall = i8xx_irq_reset; |
| 4929 | dev->driver->irq_postinstall = i8xx_irq_postinstall; | 4929 | dev->driver->irq_postinstall = i8xx_irq_postinstall; |
| 4930 | dev->driver->irq_handler = i8xx_irq_handler; | 4930 | dev->driver->irq_handler = i8xx_irq_handler; |
| 4931 | dev->driver->irq_uninstall = i8xx_irq_reset; | 4931 | dev->driver->irq_uninstall = i8xx_irq_reset; |
| 4932 | dev->driver->enable_vblank = i8xx_enable_vblank; | 4932 | dev->driver->enable_vblank = i8xx_enable_vblank; |
| 4933 | dev->driver->disable_vblank = i8xx_disable_vblank; | 4933 | dev->driver->disable_vblank = i8xx_disable_vblank; |
| 4934 | } else if (IS_GEN3(dev_priv)) { | 4934 | } else if (IS_GEN(dev_priv, 3)) { |
| 4935 | dev->driver->irq_preinstall = i915_irq_reset; | 4935 | dev->driver->irq_preinstall = i915_irq_reset; |
| 4936 | dev->driver->irq_postinstall = i915_irq_postinstall; | 4936 | dev->driver->irq_postinstall = i915_irq_postinstall; |
| 4937 | dev->driver->irq_uninstall = i915_irq_reset; | 4937 | dev->driver->irq_uninstall = i915_irq_reset; |
diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c index ad0095be435d..6c7992320443 100644 --- a/drivers/gpu/drm/i915/i915_perf.c +++ b/drivers/gpu/drm/i915/i915_perf.c | |||
| @@ -3415,7 +3415,7 @@ void i915_perf_init(struct drm_i915_private *dev_priv) | |||
| 3415 | dev_priv->perf.oa.ops.read = gen8_oa_read; | 3415 | dev_priv->perf.oa.ops.read = gen8_oa_read; |
| 3416 | dev_priv->perf.oa.ops.oa_hw_tail_read = gen8_oa_hw_tail_read; | 3416 | dev_priv->perf.oa.ops.oa_hw_tail_read = gen8_oa_hw_tail_read; |
| 3417 | 3417 | ||
| 3418 | if (IS_GEN8(dev_priv) || IS_GEN9(dev_priv)) { | 3418 | if (IS_GEN(dev_priv, 8) || IS_GEN(dev_priv, 9)) { |
| 3419 | dev_priv->perf.oa.ops.is_valid_b_counter_reg = | 3419 | dev_priv->perf.oa.ops.is_valid_b_counter_reg = |
| 3420 | gen7_is_valid_b_counter_addr; | 3420 | gen7_is_valid_b_counter_addr; |
| 3421 | dev_priv->perf.oa.ops.is_valid_mux_reg = | 3421 | dev_priv->perf.oa.ops.is_valid_mux_reg = |
| @@ -3431,7 +3431,7 @@ void i915_perf_init(struct drm_i915_private *dev_priv) | |||
| 3431 | dev_priv->perf.oa.ops.enable_metric_set = gen8_enable_metric_set; | 3431 | dev_priv->perf.oa.ops.enable_metric_set = gen8_enable_metric_set; |
| 3432 | dev_priv->perf.oa.ops.disable_metric_set = gen8_disable_metric_set; | 3432 | dev_priv->perf.oa.ops.disable_metric_set = gen8_disable_metric_set; |
| 3433 | 3433 | ||
| 3434 | if (IS_GEN8(dev_priv)) { | 3434 | if (IS_GEN(dev_priv, 8)) { |
| 3435 | dev_priv->perf.oa.ctx_oactxctrl_offset = 0x120; | 3435 | dev_priv->perf.oa.ctx_oactxctrl_offset = 0x120; |
| 3436 | dev_priv->perf.oa.ctx_flexeu0_offset = 0x2ce; | 3436 | dev_priv->perf.oa.ctx_flexeu0_offset = 0x2ce; |
| 3437 | 3437 | ||
diff --git a/drivers/gpu/drm/i915/i915_suspend.c b/drivers/gpu/drm/i915/i915_suspend.c index 8f3aa4dc0c98..f40ba5e429e0 100644 --- a/drivers/gpu/drm/i915/i915_suspend.c +++ b/drivers/gpu/drm/i915/i915_suspend.c | |||
| @@ -65,7 +65,7 @@ int i915_save_state(struct drm_i915_private *dev_priv) | |||
| 65 | 65 | ||
| 66 | i915_save_display(dev_priv); | 66 | i915_save_display(dev_priv); |
| 67 | 67 | ||
| 68 | if (IS_GEN4(dev_priv)) | 68 | if (IS_GEN(dev_priv, 4)) |
| 69 | pci_read_config_word(pdev, GCDGMBUS, | 69 | pci_read_config_word(pdev, GCDGMBUS, |
| 70 | &dev_priv->regfile.saveGCDGMBUS); | 70 | &dev_priv->regfile.saveGCDGMBUS); |
| 71 | 71 | ||
| @@ -77,14 +77,14 @@ int i915_save_state(struct drm_i915_private *dev_priv) | |||
| 77 | dev_priv->regfile.saveMI_ARB_STATE = I915_READ(MI_ARB_STATE); | 77 | dev_priv->regfile.saveMI_ARB_STATE = I915_READ(MI_ARB_STATE); |
| 78 | 78 | ||
| 79 | /* Scratch space */ | 79 | /* Scratch space */ |
| 80 | if (IS_GEN2(dev_priv) && IS_MOBILE(dev_priv)) { | 80 | if (IS_GEN(dev_priv, 2) && IS_MOBILE(dev_priv)) { |
| 81 | for (i = 0; i < 7; i++) { | 81 | for (i = 0; i < 7; i++) { |
| 82 | dev_priv->regfile.saveSWF0[i] = I915_READ(SWF0(i)); | 82 | dev_priv->regfile.saveSWF0[i] = I915_READ(SWF0(i)); |
| 83 | dev_priv->regfile.saveSWF1[i] = I915_READ(SWF1(i)); | 83 | dev_priv->regfile.saveSWF1[i] = I915_READ(SWF1(i)); |
| 84 | } | 84 | } |
| 85 | for (i = 0; i < 3; i++) | 85 | for (i = 0; i < 3; i++) |
| 86 | dev_priv->regfile.saveSWF3[i] = I915_READ(SWF3(i)); | 86 | dev_priv->regfile.saveSWF3[i] = I915_READ(SWF3(i)); |
| 87 | } else if (IS_GEN2(dev_priv)) { | 87 | } else if (IS_GEN(dev_priv, 2)) { |
| 88 | for (i = 0; i < 7; i++) | 88 | for (i = 0; i < 7; i++) |
| 89 | dev_priv->regfile.saveSWF1[i] = I915_READ(SWF1(i)); | 89 | dev_priv->regfile.saveSWF1[i] = I915_READ(SWF1(i)); |
| 90 | } else if (HAS_GMCH_DISPLAY(dev_priv)) { | 90 | } else if (HAS_GMCH_DISPLAY(dev_priv)) { |
| @@ -108,7 +108,7 @@ int i915_restore_state(struct drm_i915_private *dev_priv) | |||
| 108 | 108 | ||
| 109 | mutex_lock(&dev_priv->drm.struct_mutex); | 109 | mutex_lock(&dev_priv->drm.struct_mutex); |
| 110 | 110 | ||
| 111 | if (IS_GEN4(dev_priv)) | 111 | if (IS_GEN(dev_priv, 4)) |
| 112 | pci_write_config_word(pdev, GCDGMBUS, | 112 | pci_write_config_word(pdev, GCDGMBUS, |
| 113 | dev_priv->regfile.saveGCDGMBUS); | 113 | dev_priv->regfile.saveGCDGMBUS); |
| 114 | i915_restore_display(dev_priv); | 114 | i915_restore_display(dev_priv); |
| @@ -122,14 +122,14 @@ int i915_restore_state(struct drm_i915_private *dev_priv) | |||
| 122 | I915_WRITE(MI_ARB_STATE, dev_priv->regfile.saveMI_ARB_STATE | 0xffff0000); | 122 | I915_WRITE(MI_ARB_STATE, dev_priv->regfile.saveMI_ARB_STATE | 0xffff0000); |
| 123 | 123 | ||
| 124 | /* Scratch space */ | 124 | /* Scratch space */ |
| 125 | if (IS_GEN2(dev_priv) && IS_MOBILE(dev_priv)) { | 125 | if (IS_GEN(dev_priv, 2) && IS_MOBILE(dev_priv)) { |
| 126 | for (i = 0; i < 7; i++) { | 126 | for (i = 0; i < 7; i++) { |
| 127 | I915_WRITE(SWF0(i), dev_priv->regfile.saveSWF0[i]); | 127 | I915_WRITE(SWF0(i), dev_priv->regfile.saveSWF0[i]); |
| 128 | I915_WRITE(SWF1(i), dev_priv->regfile.saveSWF1[i]); | 128 | I915_WRITE(SWF1(i), dev_priv->regfile.saveSWF1[i]); |
| 129 | } | 129 | } |
| 130 | for (i = 0; i < 3; i++) | 130 | for (i = 0; i < 3; i++) |
| 131 | I915_WRITE(SWF3(i), dev_priv->regfile.saveSWF3[i]); | 131 | I915_WRITE(SWF3(i), dev_priv->regfile.saveSWF3[i]); |
| 132 | } else if (IS_GEN2(dev_priv)) { | 132 | } else if (IS_GEN(dev_priv, 2)) { |
| 133 | for (i = 0; i < 7; i++) | 133 | for (i = 0; i < 7; i++) |
| 134 | I915_WRITE(SWF1(i), dev_priv->regfile.saveSWF1[i]); | 134 | I915_WRITE(SWF1(i), dev_priv->regfile.saveSWF1[i]); |
| 135 | } else if (HAS_GMCH_DISPLAY(dev_priv)) { | 135 | } else if (HAS_GMCH_DISPLAY(dev_priv)) { |
diff --git a/drivers/gpu/drm/i915/intel_atomic.c b/drivers/gpu/drm/i915/intel_atomic.c index 8cb02f28d30c..fdfc7425e644 100644 --- a/drivers/gpu/drm/i915/intel_atomic.c +++ b/drivers/gpu/drm/i915/intel_atomic.c | |||
| @@ -233,7 +233,7 @@ static void intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_sta | |||
| 233 | if (plane_state && plane_state->base.fb && | 233 | if (plane_state && plane_state->base.fb && |
| 234 | plane_state->base.fb->format->is_yuv && | 234 | plane_state->base.fb->format->is_yuv && |
| 235 | plane_state->base.fb->format->num_planes > 1) { | 235 | plane_state->base.fb->format->num_planes > 1) { |
| 236 | if (IS_GEN9(dev_priv) && | 236 | if (IS_GEN(dev_priv, 9) && |
| 237 | !IS_GEMINILAKE(dev_priv)) { | 237 | !IS_GEMINILAKE(dev_priv)) { |
| 238 | mode = SKL_PS_SCALER_MODE_NV12; | 238 | mode = SKL_PS_SCALER_MODE_NV12; |
| 239 | } else if (icl_is_hdr_plane(to_intel_plane(plane_state->base.plane))) { | 239 | } else if (icl_is_hdr_plane(to_intel_plane(plane_state->base.plane))) { |
diff --git a/drivers/gpu/drm/i915/intel_audio.c b/drivers/gpu/drm/i915/intel_audio.c index ae55a6865d5c..0571aa2846a7 100644 --- a/drivers/gpu/drm/i915/intel_audio.c +++ b/drivers/gpu/drm/i915/intel_audio.c | |||
| @@ -758,7 +758,7 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, | |||
| 758 | struct drm_i915_private *dev_priv = kdev_to_i915(kdev); | 758 | struct drm_i915_private *dev_priv = kdev_to_i915(kdev); |
| 759 | u32 tmp; | 759 | u32 tmp; |
| 760 | 760 | ||
| 761 | if (!IS_GEN9(dev_priv)) | 761 | if (!IS_GEN(dev_priv, 9)) |
| 762 | return; | 762 | return; |
| 763 | 763 | ||
| 764 | i915_audio_component_get_power(kdev); | 764 | i915_audio_component_get_power(kdev); |
diff --git a/drivers/gpu/drm/i915/intel_cdclk.c b/drivers/gpu/drm/i915/intel_cdclk.c index 25e3aba9cded..2021e484a287 100644 --- a/drivers/gpu/drm/i915/intel_cdclk.c +++ b/drivers/gpu/drm/i915/intel_cdclk.c | |||
| @@ -2140,7 +2140,7 @@ static int intel_pixel_rate_to_cdclk(struct drm_i915_private *dev_priv, | |||
| 2140 | { | 2140 | { |
| 2141 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) | 2141 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) |
| 2142 | return DIV_ROUND_UP(pixel_rate, 2); | 2142 | return DIV_ROUND_UP(pixel_rate, 2); |
| 2143 | else if (IS_GEN9(dev_priv) || | 2143 | else if (IS_GEN(dev_priv, 9) || |
| 2144 | IS_BROADWELL(dev_priv) || IS_HASWELL(dev_priv)) | 2144 | IS_BROADWELL(dev_priv) || IS_HASWELL(dev_priv)) |
| 2145 | return pixel_rate; | 2145 | return pixel_rate; |
| 2146 | else if (IS_CHERRYVIEW(dev_priv)) | 2146 | else if (IS_CHERRYVIEW(dev_priv)) |
| @@ -2176,7 +2176,7 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state) | |||
| 2176 | if (IS_CANNONLAKE(dev_priv) || IS_GEMINILAKE(dev_priv)) { | 2176 | if (IS_CANNONLAKE(dev_priv) || IS_GEMINILAKE(dev_priv)) { |
| 2177 | /* Display WA #1145: glk,cnl */ | 2177 | /* Display WA #1145: glk,cnl */ |
| 2178 | min_cdclk = max(316800, min_cdclk); | 2178 | min_cdclk = max(316800, min_cdclk); |
| 2179 | } else if (IS_GEN9(dev_priv) || IS_BROADWELL(dev_priv)) { | 2179 | } else if (IS_GEN(dev_priv, 9) || IS_BROADWELL(dev_priv)) { |
| 2180 | /* Display WA #1144: skl,bxt */ | 2180 | /* Display WA #1144: skl,bxt */ |
| 2181 | min_cdclk = max(432000, min_cdclk); | 2181 | min_cdclk = max(432000, min_cdclk); |
| 2182 | } | 2182 | } |
| @@ -2537,7 +2537,7 @@ static int intel_compute_max_dotclk(struct drm_i915_private *dev_priv) | |||
| 2537 | 2537 | ||
| 2538 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) | 2538 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) |
| 2539 | return 2 * max_cdclk_freq; | 2539 | return 2 * max_cdclk_freq; |
| 2540 | else if (IS_GEN9(dev_priv) || | 2540 | else if (IS_GEN(dev_priv, 9) || |
| 2541 | IS_BROADWELL(dev_priv) || IS_HASWELL(dev_priv)) | 2541 | IS_BROADWELL(dev_priv) || IS_HASWELL(dev_priv)) |
| 2542 | return max_cdclk_freq; | 2542 | return max_cdclk_freq; |
| 2543 | else if (IS_CHERRYVIEW(dev_priv)) | 2543 | else if (IS_CHERRYVIEW(dev_priv)) |
| @@ -2785,9 +2785,9 @@ void intel_init_cdclk_hooks(struct drm_i915_private *dev_priv) | |||
| 2785 | dev_priv->display.get_cdclk = hsw_get_cdclk; | 2785 | dev_priv->display.get_cdclk = hsw_get_cdclk; |
| 2786 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 2786 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
| 2787 | dev_priv->display.get_cdclk = vlv_get_cdclk; | 2787 | dev_priv->display.get_cdclk = vlv_get_cdclk; |
| 2788 | else if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv)) | 2788 | else if (IS_GEN(dev_priv, 6) || IS_IVYBRIDGE(dev_priv)) |
| 2789 | dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk; | 2789 | dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk; |
| 2790 | else if (IS_GEN5(dev_priv)) | 2790 | else if (IS_GEN(dev_priv, 5)) |
| 2791 | dev_priv->display.get_cdclk = fixed_450mhz_get_cdclk; | 2791 | dev_priv->display.get_cdclk = fixed_450mhz_get_cdclk; |
| 2792 | else if (IS_GM45(dev_priv)) | 2792 | else if (IS_GM45(dev_priv)) |
| 2793 | dev_priv->display.get_cdclk = gm45_get_cdclk; | 2793 | dev_priv->display.get_cdclk = gm45_get_cdclk; |
diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c index 68f2fb89ece3..bf4fd739b68c 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c | |||
| @@ -322,7 +322,7 @@ intel_crt_mode_valid(struct drm_connector *connector, | |||
| 322 | * DAC limit supposedly 355 MHz. | 322 | * DAC limit supposedly 355 MHz. |
| 323 | */ | 323 | */ |
| 324 | max_clock = 270000; | 324 | max_clock = 270000; |
| 325 | else if (IS_GEN3(dev_priv) || IS_GEN4(dev_priv)) | 325 | else if (IS_GEN(dev_priv, 3) || IS_GEN(dev_priv, 4)) |
| 326 | max_clock = 400000; | 326 | max_clock = 400000; |
| 327 | else | 327 | else |
| 328 | max_clock = 350000; | 328 | max_clock = 350000; |
| @@ -666,7 +666,7 @@ intel_crt_load_detect(struct intel_crt *crt, uint32_t pipe) | |||
| 666 | /* Set the border color to purple. */ | 666 | /* Set the border color to purple. */ |
| 667 | I915_WRITE(bclrpat_reg, 0x500050); | 667 | I915_WRITE(bclrpat_reg, 0x500050); |
| 668 | 668 | ||
| 669 | if (!IS_GEN2(dev_priv)) { | 669 | if (!IS_GEN(dev_priv, 2)) { |
| 670 | uint32_t pipeconf = I915_READ(pipeconf_reg); | 670 | uint32_t pipeconf = I915_READ(pipeconf_reg); |
| 671 | I915_WRITE(pipeconf_reg, pipeconf | PIPECONF_FORCE_BORDER); | 671 | I915_WRITE(pipeconf_reg, pipeconf | PIPECONF_FORCE_BORDER); |
| 672 | POSTING_READ(pipeconf_reg); | 672 | POSTING_READ(pipeconf_reg); |
| @@ -981,7 +981,7 @@ void intel_crt_init(struct drm_i915_private *dev_priv) | |||
| 981 | else | 981 | else |
| 982 | crt->base.crtc_mask = (1 << 0) | (1 << 1) | (1 << 2); | 982 | crt->base.crtc_mask = (1 << 0) | (1 << 1) | (1 << 2); |
| 983 | 983 | ||
| 984 | if (IS_GEN2(dev_priv)) | 984 | if (IS_GEN(dev_priv, 2)) |
| 985 | connector->interlace_allowed = 0; | 985 | connector->interlace_allowed = 0; |
| 986 | else | 986 | else |
| 987 | connector->interlace_allowed = 1; | 987 | connector->interlace_allowed = 1; |
diff --git a/drivers/gpu/drm/i915/intel_device_info.c b/drivers/gpu/drm/i915/intel_device_info.c index bd5c4d62c635..8627b9a6bff4 100644 --- a/drivers/gpu/drm/i915/intel_device_info.c +++ b/drivers/gpu/drm/i915/intel_device_info.c | |||
| @@ -748,7 +748,7 @@ void intel_device_info_runtime_init(struct intel_device_info *info) | |||
| 748 | if (INTEL_GEN(dev_priv) >= 10) { | 748 | if (INTEL_GEN(dev_priv) >= 10) { |
| 749 | for_each_pipe(dev_priv, pipe) | 749 | for_each_pipe(dev_priv, pipe) |
| 750 | info->num_scalers[pipe] = 2; | 750 | info->num_scalers[pipe] = 2; |
| 751 | } else if (IS_GEN9(dev_priv)) { | 751 | } else if (IS_GEN(dev_priv, 9)) { |
| 752 | info->num_scalers[PIPE_A] = 2; | 752 | info->num_scalers[PIPE_A] = 2; |
| 753 | info->num_scalers[PIPE_B] = 2; | 753 | info->num_scalers[PIPE_B] = 2; |
| 754 | info->num_scalers[PIPE_C] = 1; | 754 | info->num_scalers[PIPE_C] = 1; |
| @@ -756,10 +756,10 @@ void intel_device_info_runtime_init(struct intel_device_info *info) | |||
| 756 | 756 | ||
| 757 | BUILD_BUG_ON(I915_NUM_ENGINES > BITS_PER_TYPE(intel_ring_mask_t)); | 757 | BUILD_BUG_ON(I915_NUM_ENGINES > BITS_PER_TYPE(intel_ring_mask_t)); |
| 758 | 758 | ||
| 759 | if (IS_GEN11(dev_priv)) | 759 | if (IS_GEN(dev_priv, 11)) |
| 760 | for_each_pipe(dev_priv, pipe) | 760 | for_each_pipe(dev_priv, pipe) |
| 761 | info->num_sprites[pipe] = 6; | 761 | info->num_sprites[pipe] = 6; |
| 762 | else if (IS_GEN10(dev_priv) || IS_GEMINILAKE(dev_priv)) | 762 | else if (IS_GEN(dev_priv, 10) || IS_GEMINILAKE(dev_priv)) |
| 763 | for_each_pipe(dev_priv, pipe) | 763 | for_each_pipe(dev_priv, pipe) |
| 764 | info->num_sprites[pipe] = 3; | 764 | info->num_sprites[pipe] = 3; |
| 765 | else if (IS_BROXTON(dev_priv)) { | 765 | else if (IS_BROXTON(dev_priv)) { |
| @@ -787,7 +787,7 @@ void intel_device_info_runtime_init(struct intel_device_info *info) | |||
| 787 | DRM_INFO("Display disabled (module parameter)\n"); | 787 | DRM_INFO("Display disabled (module parameter)\n"); |
| 788 | info->num_pipes = 0; | 788 | info->num_pipes = 0; |
| 789 | } else if (HAS_DISPLAY(dev_priv) && | 789 | } else if (HAS_DISPLAY(dev_priv) && |
| 790 | (IS_GEN7(dev_priv) || IS_GEN8(dev_priv)) && | 790 | (IS_GEN(dev_priv, 7) || IS_GEN(dev_priv, 8)) && |
| 791 | HAS_PCH_SPLIT(dev_priv)) { | 791 | HAS_PCH_SPLIT(dev_priv)) { |
| 792 | u32 fuse_strap = I915_READ(FUSE_STRAP); | 792 | u32 fuse_strap = I915_READ(FUSE_STRAP); |
| 793 | u32 sfuse_strap = I915_READ(SFUSE_STRAP); | 793 | u32 sfuse_strap = I915_READ(SFUSE_STRAP); |
| @@ -851,14 +851,14 @@ void intel_device_info_runtime_init(struct intel_device_info *info) | |||
| 851 | cherryview_sseu_info_init(dev_priv); | 851 | cherryview_sseu_info_init(dev_priv); |
| 852 | else if (IS_BROADWELL(dev_priv)) | 852 | else if (IS_BROADWELL(dev_priv)) |
| 853 | broadwell_sseu_info_init(dev_priv); | 853 | broadwell_sseu_info_init(dev_priv); |
| 854 | else if (IS_GEN9(dev_priv)) | 854 | else if (IS_GEN(dev_priv, 9)) |
| 855 | gen9_sseu_info_init(dev_priv); | 855 | gen9_sseu_info_init(dev_priv); |
| 856 | else if (IS_GEN10(dev_priv)) | 856 | else if (IS_GEN(dev_priv, 10)) |
| 857 | gen10_sseu_info_init(dev_priv); | 857 | gen10_sseu_info_init(dev_priv); |
| 858 | else if (INTEL_GEN(dev_priv) >= 11) | 858 | else if (INTEL_GEN(dev_priv) >= 11) |
| 859 | gen11_sseu_info_init(dev_priv); | 859 | gen11_sseu_info_init(dev_priv); |
| 860 | 860 | ||
| 861 | if (IS_GEN6(dev_priv) && intel_vtd_active()) { | 861 | if (IS_GEN(dev_priv, 6) && intel_vtd_active()) { |
| 862 | DRM_INFO("Disabling ppGTT for VT-d support\n"); | 862 | DRM_INFO("Disabling ppGTT for VT-d support\n"); |
| 863 | info->ppgtt = INTEL_PPGTT_NONE; | 863 | info->ppgtt = INTEL_PPGTT_NONE; |
| 864 | } | 864 | } |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 13e5650b6f31..b9e8a9898983 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
| @@ -984,7 +984,7 @@ static bool pipe_scanline_is_moving(struct drm_i915_private *dev_priv, | |||
| 984 | u32 line1, line2; | 984 | u32 line1, line2; |
| 985 | u32 line_mask; | 985 | u32 line_mask; |
| 986 | 986 | ||
| 987 | if (IS_GEN2(dev_priv)) | 987 | if (IS_GEN(dev_priv, 2)) |
| 988 | line_mask = DSL_LINEMASK_GEN2; | 988 | line_mask = DSL_LINEMASK_GEN2; |
| 989 | else | 989 | else |
| 990 | line_mask = DSL_LINEMASK_GEN3; | 990 | line_mask = DSL_LINEMASK_GEN3; |
| @@ -1110,7 +1110,7 @@ static void assert_fdi_tx_pll_enabled(struct drm_i915_private *dev_priv, | |||
| 1110 | u32 val; | 1110 | u32 val; |
| 1111 | 1111 | ||
| 1112 | /* ILK FDI PLL is always enabled */ | 1112 | /* ILK FDI PLL is always enabled */ |
| 1113 | if (IS_GEN5(dev_priv)) | 1113 | if (IS_GEN(dev_priv, 5)) |
| 1114 | return; | 1114 | return; |
| 1115 | 1115 | ||
| 1116 | /* On Haswell, DDI ports are responsible for the FDI PLL setup */ | 1116 | /* On Haswell, DDI ports are responsible for the FDI PLL setup */ |
| @@ -1850,7 +1850,7 @@ static void intel_disable_pipe(const struct intel_crtc_state *old_crtc_state) | |||
| 1850 | 1850 | ||
| 1851 | static unsigned int intel_tile_size(const struct drm_i915_private *dev_priv) | 1851 | static unsigned int intel_tile_size(const struct drm_i915_private *dev_priv) |
| 1852 | { | 1852 | { |
| 1853 | return IS_GEN2(dev_priv) ? 2048 : 4096; | 1853 | return IS_GEN(dev_priv, 2) ? 2048 : 4096; |
| 1854 | } | 1854 | } |
| 1855 | 1855 | ||
| 1856 | static unsigned int | 1856 | static unsigned int |
| @@ -1863,7 +1863,7 @@ intel_tile_width_bytes(const struct drm_framebuffer *fb, int color_plane) | |||
| 1863 | case DRM_FORMAT_MOD_LINEAR: | 1863 | case DRM_FORMAT_MOD_LINEAR: |
| 1864 | return cpp; | 1864 | return cpp; |
| 1865 | case I915_FORMAT_MOD_X_TILED: | 1865 | case I915_FORMAT_MOD_X_TILED: |
| 1866 | if (IS_GEN2(dev_priv)) | 1866 | if (IS_GEN(dev_priv, 2)) |
| 1867 | return 128; | 1867 | return 128; |
| 1868 | else | 1868 | else |
| 1869 | return 512; | 1869 | return 512; |
| @@ -1872,7 +1872,7 @@ intel_tile_width_bytes(const struct drm_framebuffer *fb, int color_plane) | |||
| 1872 | return 128; | 1872 | return 128; |
| 1873 | /* fall through */ | 1873 | /* fall through */ |
| 1874 | case I915_FORMAT_MOD_Y_TILED: | 1874 | case I915_FORMAT_MOD_Y_TILED: |
| 1875 | if (IS_GEN2(dev_priv) || HAS_128_BYTE_Y_TILING(dev_priv)) | 1875 | if (IS_GEN(dev_priv, 2) || HAS_128_BYTE_Y_TILING(dev_priv)) |
| 1876 | return 128; | 1876 | return 128; |
| 1877 | else | 1877 | else |
| 1878 | return 512; | 1878 | return 512; |
| @@ -3193,8 +3193,8 @@ static u32 i9xx_plane_ctl(const struct intel_crtc_state *crtc_state, | |||
| 3193 | 3193 | ||
| 3194 | dspcntr = DISPLAY_PLANE_ENABLE | DISPPLANE_GAMMA_ENABLE; | 3194 | dspcntr = DISPLAY_PLANE_ENABLE | DISPPLANE_GAMMA_ENABLE; |
| 3195 | 3195 | ||
| 3196 | if (IS_G4X(dev_priv) || IS_GEN5(dev_priv) || | 3196 | if (IS_G4X(dev_priv) || IS_GEN(dev_priv, 5) || |
| 3197 | IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv)) | 3197 | IS_GEN(dev_priv, 6) || IS_IVYBRIDGE(dev_priv)) |
| 3198 | dspcntr |= DISPPLANE_TRICKLE_FEED_DISABLE; | 3198 | dspcntr |= DISPPLANE_TRICKLE_FEED_DISABLE; |
| 3199 | 3199 | ||
| 3200 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) | 3200 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) |
| @@ -4120,7 +4120,7 @@ static void gen6_fdi_link_train(struct intel_crtc *crtc, | |||
| 4120 | temp = I915_READ(reg); | 4120 | temp = I915_READ(reg); |
| 4121 | temp &= ~FDI_LINK_TRAIN_NONE; | 4121 | temp &= ~FDI_LINK_TRAIN_NONE; |
| 4122 | temp |= FDI_LINK_TRAIN_PATTERN_2; | 4122 | temp |= FDI_LINK_TRAIN_PATTERN_2; |
| 4123 | if (IS_GEN6(dev_priv)) { | 4123 | if (IS_GEN(dev_priv, 6)) { |
| 4124 | temp &= ~FDI_LINK_TRAIN_VOL_EMP_MASK; | 4124 | temp &= ~FDI_LINK_TRAIN_VOL_EMP_MASK; |
| 4125 | /* SNB-B */ | 4125 | /* SNB-B */ |
| 4126 | temp |= FDI_LINK_TRAIN_400MV_0DB_SNB_B; | 4126 | temp |= FDI_LINK_TRAIN_400MV_0DB_SNB_B; |
| @@ -4919,10 +4919,10 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach, | |||
| 4919 | /* range checks */ | 4919 | /* range checks */ |
| 4920 | if (src_w < SKL_MIN_SRC_W || src_h < SKL_MIN_SRC_H || | 4920 | if (src_w < SKL_MIN_SRC_W || src_h < SKL_MIN_SRC_H || |
| 4921 | dst_w < SKL_MIN_DST_W || dst_h < SKL_MIN_DST_H || | 4921 | dst_w < SKL_MIN_DST_W || dst_h < SKL_MIN_DST_H || |
| 4922 | (IS_GEN11(dev_priv) && | 4922 | (IS_GEN(dev_priv, 11) && |
| 4923 | (src_w > ICL_MAX_SRC_W || src_h > ICL_MAX_SRC_H || | 4923 | (src_w > ICL_MAX_SRC_W || src_h > ICL_MAX_SRC_H || |
| 4924 | dst_w > ICL_MAX_DST_W || dst_h > ICL_MAX_DST_H)) || | 4924 | dst_w > ICL_MAX_DST_W || dst_h > ICL_MAX_DST_H)) || |
| 4925 | (!IS_GEN11(dev_priv) && | 4925 | (!IS_GEN(dev_priv, 11) && |
| 4926 | (src_w > SKL_MAX_SRC_W || src_h > SKL_MAX_SRC_H || | 4926 | (src_w > SKL_MAX_SRC_W || src_h > SKL_MAX_SRC_H || |
| 4927 | dst_w > SKL_MAX_DST_W || dst_h > SKL_MAX_DST_H))) { | 4927 | dst_w > SKL_MAX_DST_W || dst_h > SKL_MAX_DST_H))) { |
| 4928 | DRM_DEBUG_KMS("scaler_user index %u.%u: src %ux%u dst %ux%u " | 4928 | DRM_DEBUG_KMS("scaler_user index %u.%u: src %ux%u dst %ux%u " |
| @@ -5213,7 +5213,7 @@ intel_post_enable_primary(struct drm_crtc *crtc, | |||
| 5213 | * FIXME: Need to fix the logic to work when we turn off all planes | 5213 | * FIXME: Need to fix the logic to work when we turn off all planes |
| 5214 | * but leave the pipe running. | 5214 | * but leave the pipe running. |
| 5215 | */ | 5215 | */ |
| 5216 | if (IS_GEN2(dev_priv)) | 5216 | if (IS_GEN(dev_priv, 2)) |
| 5217 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, true); | 5217 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, true); |
| 5218 | 5218 | ||
| 5219 | /* Underruns don't always raise interrupts, so check manually. */ | 5219 | /* Underruns don't always raise interrupts, so check manually. */ |
| @@ -5234,7 +5234,7 @@ intel_pre_disable_primary_noatomic(struct drm_crtc *crtc) | |||
| 5234 | * Gen2 reports pipe underruns whenever all planes are disabled. | 5234 | * Gen2 reports pipe underruns whenever all planes are disabled. |
| 5235 | * So disable underrun reporting before all the planes get disabled. | 5235 | * So disable underrun reporting before all the planes get disabled. |
| 5236 | */ | 5236 | */ |
| 5237 | if (IS_GEN2(dev_priv)) | 5237 | if (IS_GEN(dev_priv, 2)) |
| 5238 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, false); | 5238 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, false); |
| 5239 | 5239 | ||
| 5240 | hsw_disable_ips(to_intel_crtc_state(crtc->state)); | 5240 | hsw_disable_ips(to_intel_crtc_state(crtc->state)); |
| @@ -5292,7 +5292,7 @@ static bool needs_nv12_wa(struct drm_i915_private *dev_priv, | |||
| 5292 | return false; | 5292 | return false; |
| 5293 | 5293 | ||
| 5294 | /* WA Display #0827: Gen9:all */ | 5294 | /* WA Display #0827: Gen9:all */ |
| 5295 | if (IS_GEN9(dev_priv) && !IS_GEMINILAKE(dev_priv)) | 5295 | if (IS_GEN(dev_priv, 9) && !IS_GEMINILAKE(dev_priv)) |
| 5296 | return true; | 5296 | return true; |
| 5297 | 5297 | ||
| 5298 | return false; | 5298 | return false; |
| @@ -5365,7 +5365,7 @@ static void intel_pre_plane_update(struct intel_crtc_state *old_crtc_state, | |||
| 5365 | * Gen2 reports pipe underruns whenever all planes are disabled. | 5365 | * Gen2 reports pipe underruns whenever all planes are disabled. |
| 5366 | * So disable underrun reporting before all the planes get disabled. | 5366 | * So disable underrun reporting before all the planes get disabled. |
| 5367 | */ | 5367 | */ |
| 5368 | if (IS_GEN2(dev_priv) && old_primary_state->visible && | 5368 | if (IS_GEN(dev_priv, 2) && old_primary_state->visible && |
| 5369 | (modeset || !new_primary_state->base.visible)) | 5369 | (modeset || !new_primary_state->base.visible)) |
| 5370 | intel_set_cpu_fifo_underrun_reporting(dev_priv, crtc->pipe, false); | 5370 | intel_set_cpu_fifo_underrun_reporting(dev_priv, crtc->pipe, false); |
| 5371 | } | 5371 | } |
| @@ -6184,7 +6184,7 @@ static void i9xx_crtc_enable(struct intel_crtc_state *pipe_config, | |||
| 6184 | 6184 | ||
| 6185 | intel_crtc->active = true; | 6185 | intel_crtc->active = true; |
| 6186 | 6186 | ||
| 6187 | if (!IS_GEN2(dev_priv)) | 6187 | if (!IS_GEN(dev_priv, 2)) |
| 6188 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, true); | 6188 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, true); |
| 6189 | 6189 | ||
| 6190 | intel_encoders_pre_enable(crtc, pipe_config, old_state); | 6190 | intel_encoders_pre_enable(crtc, pipe_config, old_state); |
| @@ -6236,7 +6236,7 @@ static void i9xx_crtc_disable(struct intel_crtc_state *old_crtc_state, | |||
| 6236 | * On gen2 planes are double buffered but the pipe isn't, so we must | 6236 | * On gen2 planes are double buffered but the pipe isn't, so we must |
| 6237 | * wait for planes to fully turn off before disabling the pipe. | 6237 | * wait for planes to fully turn off before disabling the pipe. |
| 6238 | */ | 6238 | */ |
| 6239 | if (IS_GEN2(dev_priv)) | 6239 | if (IS_GEN(dev_priv, 2)) |
| 6240 | intel_wait_for_vblank(dev_priv, pipe); | 6240 | intel_wait_for_vblank(dev_priv, pipe); |
| 6241 | 6241 | ||
| 6242 | intel_encoders_disable(crtc, old_crtc_state, old_state); | 6242 | intel_encoders_disable(crtc, old_crtc_state, old_state); |
| @@ -6261,7 +6261,7 @@ static void i9xx_crtc_disable(struct intel_crtc_state *old_crtc_state, | |||
| 6261 | 6261 | ||
| 6262 | intel_encoders_post_pll_disable(crtc, old_crtc_state, old_state); | 6262 | intel_encoders_post_pll_disable(crtc, old_crtc_state, old_state); |
| 6263 | 6263 | ||
| 6264 | if (!IS_GEN2(dev_priv)) | 6264 | if (!IS_GEN(dev_priv, 2)) |
| 6265 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, false); | 6265 | intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, false); |
| 6266 | 6266 | ||
| 6267 | if (!dev_priv->display.initial_watermarks) | 6267 | if (!dev_priv->display.initial_watermarks) |
| @@ -6868,7 +6868,7 @@ static bool transcoder_has_m2_n2(struct drm_i915_private *dev_priv, | |||
| 6868 | * Strictly speaking some registers are available before | 6868 | * Strictly speaking some registers are available before |
| 6869 | * gen7, but we only support DRRS on gen7+ | 6869 | * gen7, but we only support DRRS on gen7+ |
| 6870 | */ | 6870 | */ |
| 6871 | return IS_GEN7(dev_priv) || IS_CHERRYVIEW(dev_priv); | 6871 | return IS_GEN(dev_priv, 7) || IS_CHERRYVIEW(dev_priv); |
| 6872 | } | 6872 | } |
| 6873 | 6873 | ||
| 6874 | static void intel_cpu_transcoder_set_m_n(const struct intel_crtc_state *crtc_state, | 6874 | static void intel_cpu_transcoder_set_m_n(const struct intel_crtc_state *crtc_state, |
| @@ -9005,7 +9005,7 @@ static void ironlake_get_pfit_config(struct intel_crtc *crtc, | |||
| 9005 | /* We currently do not free assignements of panel fitters on | 9005 | /* We currently do not free assignements of panel fitters on |
| 9006 | * ivb/hsw (since we don't use the higher upscaling modes which | 9006 | * ivb/hsw (since we don't use the higher upscaling modes which |
| 9007 | * differentiates them) so just WARN about this case for now. */ | 9007 | * differentiates them) so just WARN about this case for now. */ |
| 9008 | if (IS_GEN7(dev_priv)) { | 9008 | if (IS_GEN(dev_priv, 7)) { |
| 9009 | WARN_ON((tmp & PF_PIPE_SEL_MASK_IVB) != | 9009 | WARN_ON((tmp & PF_PIPE_SEL_MASK_IVB) != |
| 9010 | PF_PIPE_SEL_IVB(crtc->pipe)); | 9010 | PF_PIPE_SEL_IVB(crtc->pipe)); |
| 9011 | } | 9011 | } |
| @@ -9995,7 +9995,7 @@ static u32 i9xx_cursor_ctl(const struct intel_crtc_state *crtc_state, | |||
| 9995 | struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); | 9995 | struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); |
| 9996 | u32 cntl = 0; | 9996 | u32 cntl = 0; |
| 9997 | 9997 | ||
| 9998 | if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv)) | 9998 | if (IS_GEN(dev_priv, 6) || IS_IVYBRIDGE(dev_priv)) |
| 9999 | cntl |= MCURSOR_TRICKLE_FEED_DISABLE; | 9999 | cntl |= MCURSOR_TRICKLE_FEED_DISABLE; |
| 10000 | 10000 | ||
| 10001 | if (INTEL_GEN(dev_priv) <= 10) { | 10001 | if (INTEL_GEN(dev_priv) <= 10) { |
| @@ -10468,7 +10468,7 @@ static int i9xx_pll_refclk(struct drm_device *dev, | |||
| 10468 | return dev_priv->vbt.lvds_ssc_freq; | 10468 | return dev_priv->vbt.lvds_ssc_freq; |
| 10469 | else if (HAS_PCH_SPLIT(dev_priv)) | 10469 | else if (HAS_PCH_SPLIT(dev_priv)) |
| 10470 | return 120000; | 10470 | return 120000; |
| 10471 | else if (!IS_GEN2(dev_priv)) | 10471 | else if (!IS_GEN(dev_priv, 2)) |
| 10472 | return 96000; | 10472 | return 96000; |
| 10473 | else | 10473 | else |
| 10474 | return 48000; | 10474 | return 48000; |
| @@ -10501,7 +10501,7 @@ static void i9xx_crtc_clock_get(struct intel_crtc *crtc, | |||
| 10501 | clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT; | 10501 | clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT; |
| 10502 | } | 10502 | } |
| 10503 | 10503 | ||
| 10504 | if (!IS_GEN2(dev_priv)) { | 10504 | if (!IS_GEN(dev_priv, 2)) { |
| 10505 | if (IS_PINEVIEW(dev_priv)) | 10505 | if (IS_PINEVIEW(dev_priv)) |
| 10506 | clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW) >> | 10506 | clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW) >> |
| 10507 | DPLL_FPA01_P1_POST_DIV_SHIFT_PINEVIEW); | 10507 | DPLL_FPA01_P1_POST_DIV_SHIFT_PINEVIEW); |
| @@ -10815,7 +10815,7 @@ int intel_plane_atomic_calc_changes(const struct intel_crtc_state *old_crtc_stat | |||
| 10815 | * the w/a on all three platforms. | 10815 | * the w/a on all three platforms. |
| 10816 | */ | 10816 | */ |
| 10817 | if (plane->id == PLANE_SPRITE0 && | 10817 | if (plane->id == PLANE_SPRITE0 && |
| 10818 | (IS_GEN5(dev_priv) || IS_GEN6(dev_priv) || | 10818 | (IS_GEN(dev_priv, 5) || IS_GEN(dev_priv, 6) || |
| 10819 | IS_IVYBRIDGE(dev_priv)) && | 10819 | IS_IVYBRIDGE(dev_priv)) && |
| 10820 | (turn_on || (!needs_scaling(old_plane_state) && | 10820 | (turn_on || (!needs_scaling(old_plane_state) && |
| 10821 | needs_scaling(to_intel_plane_state(plane_state))))) | 10821 | needs_scaling(to_intel_plane_state(plane_state))))) |
| @@ -12373,7 +12373,7 @@ static void update_scanline_offset(const struct intel_crtc_state *crtc_state) | |||
| 12373 | * However if queried just before the start of vblank we'll get an | 12373 | * However if queried just before the start of vblank we'll get an |
| 12374 | * answer that's slightly in the future. | 12374 | * answer that's slightly in the future. |
| 12375 | */ | 12375 | */ |
| 12376 | if (IS_GEN2(dev_priv)) { | 12376 | if (IS_GEN(dev_priv, 2)) { |
| 12377 | const struct drm_display_mode *adjusted_mode = &crtc_state->base.adjusted_mode; | 12377 | const struct drm_display_mode *adjusted_mode = &crtc_state->base.adjusted_mode; |
| 12378 | int vtotal; | 12378 | int vtotal; |
| 12379 | 12379 | ||
| @@ -13573,7 +13573,7 @@ void intel_crtc_arm_fifo_underrun(struct intel_crtc *crtc, | |||
| 13573 | { | 13573 | { |
| 13574 | struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); | 13574 | struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); |
| 13575 | 13575 | ||
| 13576 | if (!IS_GEN2(dev_priv)) | 13576 | if (!IS_GEN(dev_priv, 2)) |
| 13577 | intel_set_cpu_fifo_underrun_reporting(dev_priv, crtc->pipe, true); | 13577 | intel_set_cpu_fifo_underrun_reporting(dev_priv, crtc->pipe, true); |
| 13578 | 13578 | ||
| 13579 | if (crtc_state->has_pch_encoder) { | 13579 | if (crtc_state->has_pch_encoder) { |
| @@ -14180,7 +14180,7 @@ static bool has_edp_a(struct drm_i915_private *dev_priv) | |||
| 14180 | if ((I915_READ(DP_A) & DP_DETECTED) == 0) | 14180 | if ((I915_READ(DP_A) & DP_DETECTED) == 0) |
| 14181 | return false; | 14181 | return false; |
| 14182 | 14182 | ||
| 14183 | if (IS_GEN5(dev_priv) && (I915_READ(FUSE_STRAP) & ILK_eDP_A_DISABLE)) | 14183 | if (IS_GEN(dev_priv, 5) && (I915_READ(FUSE_STRAP) & ILK_eDP_A_DISABLE)) |
| 14184 | return false; | 14184 | return false; |
| 14185 | 14185 | ||
| 14186 | return true; | 14186 | return true; |
| @@ -14392,7 +14392,7 @@ static void intel_setup_outputs(struct drm_i915_private *dev_priv) | |||
| 14392 | } | 14392 | } |
| 14393 | 14393 | ||
| 14394 | vlv_dsi_init(dev_priv); | 14394 | vlv_dsi_init(dev_priv); |
| 14395 | } else if (!IS_GEN2(dev_priv) && !IS_PINEVIEW(dev_priv)) { | 14395 | } else if (!IS_GEN(dev_priv, 2) && !IS_PINEVIEW(dev_priv)) { |
| 14396 | bool found = false; | 14396 | bool found = false; |
| 14397 | 14397 | ||
| 14398 | if (I915_READ(GEN3_SDVOB) & SDVO_DETECTED) { | 14398 | if (I915_READ(GEN3_SDVOB) & SDVO_DETECTED) { |
| @@ -14426,7 +14426,7 @@ static void intel_setup_outputs(struct drm_i915_private *dev_priv) | |||
| 14426 | 14426 | ||
| 14427 | if (IS_G4X(dev_priv) && (I915_READ(DP_D) & DP_DETECTED)) | 14427 | if (IS_G4X(dev_priv) && (I915_READ(DP_D) & DP_DETECTED)) |
| 14428 | intel_dp_init(dev_priv, DP_D, PORT_D); | 14428 | intel_dp_init(dev_priv, DP_D, PORT_D); |
| 14429 | } else if (IS_GEN2(dev_priv)) | 14429 | } else if (IS_GEN(dev_priv, 2)) |
| 14430 | intel_dvo_init(dev_priv); | 14430 | intel_dvo_init(dev_priv); |
| 14431 | 14431 | ||
| 14432 | if (SUPPORTS_TV(dev_priv)) | 14432 | if (SUPPORTS_TV(dev_priv)) |
| @@ -14624,7 +14624,7 @@ static int intel_framebuffer_init(struct intel_framebuffer *intel_fb, | |||
| 14624 | * require the entire fb to accommodate that to avoid | 14624 | * require the entire fb to accommodate that to avoid |
| 14625 | * potential runtime errors at plane configuration time. | 14625 | * potential runtime errors at plane configuration time. |
| 14626 | */ | 14626 | */ |
| 14627 | if (IS_GEN9(dev_priv) && i == 0 && fb->width > 3840 && | 14627 | if (IS_GEN(dev_priv, 9) && i == 0 && fb->width > 3840 && |
| 14628 | is_ccs_modifier(fb->modifier)) | 14628 | is_ccs_modifier(fb->modifier)) |
| 14629 | stride_alignment *= 4; | 14629 | stride_alignment *= 4; |
| 14630 | 14630 | ||
| @@ -14829,7 +14829,7 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) | |||
| 14829 | dev_priv->display.crtc_compute_clock = pnv_crtc_compute_clock; | 14829 | dev_priv->display.crtc_compute_clock = pnv_crtc_compute_clock; |
| 14830 | dev_priv->display.crtc_enable = i9xx_crtc_enable; | 14830 | dev_priv->display.crtc_enable = i9xx_crtc_enable; |
| 14831 | dev_priv->display.crtc_disable = i9xx_crtc_disable; | 14831 | dev_priv->display.crtc_disable = i9xx_crtc_disable; |
| 14832 | } else if (!IS_GEN2(dev_priv)) { | 14832 | } else if (!IS_GEN(dev_priv, 2)) { |
| 14833 | dev_priv->display.get_pipe_config = i9xx_get_pipe_config; | 14833 | dev_priv->display.get_pipe_config = i9xx_get_pipe_config; |
| 14834 | dev_priv->display.get_initial_plane_config = | 14834 | dev_priv->display.get_initial_plane_config = |
| 14835 | i9xx_get_initial_plane_config; | 14835 | i9xx_get_initial_plane_config; |
| @@ -14845,9 +14845,9 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) | |||
| 14845 | dev_priv->display.crtc_disable = i9xx_crtc_disable; | 14845 | dev_priv->display.crtc_disable = i9xx_crtc_disable; |
| 14846 | } | 14846 | } |
| 14847 | 14847 | ||
| 14848 | if (IS_GEN5(dev_priv)) { | 14848 | if (IS_GEN(dev_priv, 5)) { |
| 14849 | dev_priv->display.fdi_link_train = ironlake_fdi_link_train; | 14849 | dev_priv->display.fdi_link_train = ironlake_fdi_link_train; |
| 14850 | } else if (IS_GEN6(dev_priv)) { | 14850 | } else if (IS_GEN(dev_priv, 6)) { |
| 14851 | dev_priv->display.fdi_link_train = gen6_fdi_link_train; | 14851 | dev_priv->display.fdi_link_train = gen6_fdi_link_train; |
| 14852 | } else if (IS_IVYBRIDGE(dev_priv)) { | 14852 | } else if (IS_IVYBRIDGE(dev_priv)) { |
| 14853 | /* FIXME: detect B0+ stepping and use auto training */ | 14853 | /* FIXME: detect B0+ stepping and use auto training */ |
| @@ -14979,12 +14979,12 @@ fail: | |||
| 14979 | 14979 | ||
| 14980 | static void intel_update_fdi_pll_freq(struct drm_i915_private *dev_priv) | 14980 | static void intel_update_fdi_pll_freq(struct drm_i915_private *dev_priv) |
| 14981 | { | 14981 | { |
| 14982 | if (IS_GEN5(dev_priv)) { | 14982 | if (IS_GEN(dev_priv, 5)) { |
| 14983 | u32 fdi_pll_clk = | 14983 | u32 fdi_pll_clk = |
| 14984 | I915_READ(FDI_PLL_BIOS_0) & FDI_PLL_FB_CLOCK_MASK; | 14984 | I915_READ(FDI_PLL_BIOS_0) & FDI_PLL_FB_CLOCK_MASK; |
| 14985 | 14985 | ||
| 14986 | dev_priv->fdi_pll_freq = (fdi_pll_clk + 2) * 10000; | 14986 | dev_priv->fdi_pll_freq = (fdi_pll_clk + 2) * 10000; |
| 14987 | } else if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv)) { | 14987 | } else if (IS_GEN(dev_priv, 6) || IS_IVYBRIDGE(dev_priv)) { |
| 14988 | dev_priv->fdi_pll_freq = 270000; | 14988 | dev_priv->fdi_pll_freq = 270000; |
| 14989 | } else { | 14989 | } else { |
| 14990 | return; | 14990 | return; |
| @@ -15100,10 +15100,10 @@ int intel_modeset_init(struct drm_device *dev) | |||
| 15100 | } | 15100 | } |
| 15101 | 15101 | ||
| 15102 | /* maximum framebuffer dimensions */ | 15102 | /* maximum framebuffer dimensions */ |
| 15103 | if (IS_GEN2(dev_priv)) { | 15103 | if (IS_GEN(dev_priv, 2)) { |
| 15104 | dev->mode_config.max_width = 2048; | 15104 | dev->mode_config.max_width = 2048; |
| 15105 | dev->mode_config.max_height = 2048; | 15105 | dev->mode_config.max_height = 2048; |
| 15106 | } else if (IS_GEN3(dev_priv)) { | 15106 | } else if (IS_GEN(dev_priv, 3)) { |
| 15107 | dev->mode_config.max_width = 4096; | 15107 | dev->mode_config.max_width = 4096; |
| 15108 | dev->mode_config.max_height = 4096; | 15108 | dev->mode_config.max_height = 4096; |
| 15109 | } else { | 15109 | } else { |
| @@ -15114,7 +15114,7 @@ int intel_modeset_init(struct drm_device *dev) | |||
| 15114 | if (IS_I845G(dev_priv) || IS_I865G(dev_priv)) { | 15114 | if (IS_I845G(dev_priv) || IS_I865G(dev_priv)) { |
| 15115 | dev->mode_config.cursor_width = IS_I845G(dev_priv) ? 64 : 512; | 15115 | dev->mode_config.cursor_width = IS_I845G(dev_priv) ? 64 : 512; |
| 15116 | dev->mode_config.cursor_height = 1023; | 15116 | dev->mode_config.cursor_height = 1023; |
| 15117 | } else if (IS_GEN2(dev_priv)) { | 15117 | } else if (IS_GEN(dev_priv, 2)) { |
| 15118 | dev->mode_config.cursor_width = 64; | 15118 | dev->mode_config.cursor_width = 64; |
| 15119 | dev->mode_config.cursor_height = 64; | 15119 | dev->mode_config.cursor_height = 64; |
| 15120 | } else { | 15120 | } else { |
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index e94faa0a42eb..b3138abd3321 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
| @@ -344,7 +344,7 @@ intel_dp_set_source_rates(struct intel_dp *intel_dp) | |||
| 344 | if (INTEL_GEN(dev_priv) >= 10) { | 344 | if (INTEL_GEN(dev_priv) >= 10) { |
| 345 | source_rates = cnl_rates; | 345 | source_rates = cnl_rates; |
| 346 | size = ARRAY_SIZE(cnl_rates); | 346 | size = ARRAY_SIZE(cnl_rates); |
| 347 | if (IS_GEN10(dev_priv)) | 347 | if (IS_GEN(dev_priv, 10)) |
| 348 | max_rate = cnl_max_source_rate(intel_dp); | 348 | max_rate = cnl_max_source_rate(intel_dp); |
| 349 | else | 349 | else |
| 350 | max_rate = icl_max_source_rate(intel_dp); | 350 | max_rate = icl_max_source_rate(intel_dp); |
| @@ -1128,7 +1128,7 @@ static uint32_t g4x_get_aux_send_ctl(struct intel_dp *intel_dp, | |||
| 1128 | to_i915(intel_dig_port->base.base.dev); | 1128 | to_i915(intel_dig_port->base.base.dev); |
| 1129 | uint32_t precharge, timeout; | 1129 | uint32_t precharge, timeout; |
| 1130 | 1130 | ||
| 1131 | if (IS_GEN6(dev_priv)) | 1131 | if (IS_GEN(dev_priv, 6)) |
| 1132 | precharge = 3; | 1132 | precharge = 3; |
| 1133 | else | 1133 | else |
| 1134 | precharge = 5; | 1134 | precharge = 5; |
| @@ -2585,7 +2585,7 @@ static void edp_panel_on(struct intel_dp *intel_dp) | |||
| 2585 | 2585 | ||
| 2586 | pp_ctrl_reg = _pp_ctrl_reg(intel_dp); | 2586 | pp_ctrl_reg = _pp_ctrl_reg(intel_dp); |
| 2587 | pp = ironlake_get_pp_control(intel_dp); | 2587 | pp = ironlake_get_pp_control(intel_dp); |
| 2588 | if (IS_GEN5(dev_priv)) { | 2588 | if (IS_GEN(dev_priv, 5)) { |
| 2589 | /* ILK workaround: disable reset around power sequence */ | 2589 | /* ILK workaround: disable reset around power sequence */ |
| 2590 | pp &= ~PANEL_POWER_RESET; | 2590 | pp &= ~PANEL_POWER_RESET; |
| 2591 | I915_WRITE(pp_ctrl_reg, pp); | 2591 | I915_WRITE(pp_ctrl_reg, pp); |
| @@ -2593,7 +2593,7 @@ static void edp_panel_on(struct intel_dp *intel_dp) | |||
| 2593 | } | 2593 | } |
| 2594 | 2594 | ||
| 2595 | pp |= PANEL_POWER_ON; | 2595 | pp |= PANEL_POWER_ON; |
| 2596 | if (!IS_GEN5(dev_priv)) | 2596 | if (!IS_GEN(dev_priv, 5)) |
| 2597 | pp |= PANEL_POWER_RESET; | 2597 | pp |= PANEL_POWER_RESET; |
| 2598 | 2598 | ||
| 2599 | I915_WRITE(pp_ctrl_reg, pp); | 2599 | I915_WRITE(pp_ctrl_reg, pp); |
| @@ -2602,7 +2602,7 @@ static void edp_panel_on(struct intel_dp *intel_dp) | |||
| 2602 | wait_panel_on(intel_dp); | 2602 | wait_panel_on(intel_dp); |
| 2603 | intel_dp->last_power_on = jiffies; | 2603 | intel_dp->last_power_on = jiffies; |
| 2604 | 2604 | ||
| 2605 | if (IS_GEN5(dev_priv)) { | 2605 | if (IS_GEN(dev_priv, 5)) { |
| 2606 | pp |= PANEL_POWER_RESET; /* restore panel reset bit */ | 2606 | pp |= PANEL_POWER_RESET; /* restore panel reset bit */ |
| 2607 | I915_WRITE(pp_ctrl_reg, pp); | 2607 | I915_WRITE(pp_ctrl_reg, pp); |
| 2608 | POSTING_READ(pp_ctrl_reg); | 2608 | POSTING_READ(pp_ctrl_reg); |
| @@ -2831,7 +2831,7 @@ static void ironlake_edp_pll_on(struct intel_dp *intel_dp, | |||
| 2831 | * 1. Wait for the start of vertical blank on the enabled pipe going to FDI | 2831 | * 1. Wait for the start of vertical blank on the enabled pipe going to FDI |
| 2832 | * 2. Program DP PLL enable | 2832 | * 2. Program DP PLL enable |
| 2833 | */ | 2833 | */ |
| 2834 | if (IS_GEN5(dev_priv)) | 2834 | if (IS_GEN(dev_priv, 5)) |
| 2835 | intel_wait_for_vblank_if_active(dev_priv, !crtc->pipe); | 2835 | intel_wait_for_vblank_if_active(dev_priv, !crtc->pipe); |
| 2836 | 2836 | ||
| 2837 | intel_dp->DP |= DP_PLL_ENABLE; | 2837 | intel_dp->DP |= DP_PLL_ENABLE; |
| @@ -3849,7 +3849,7 @@ intel_dp_set_signal_levels(struct intel_dp *intel_dp) | |||
| 3849 | } else if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) { | 3849 | } else if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) { |
| 3850 | signal_levels = ivb_cpu_edp_signal_levels(train_set); | 3850 | signal_levels = ivb_cpu_edp_signal_levels(train_set); |
| 3851 | mask = EDP_LINK_TRAIN_VOL_EMP_MASK_IVB; | 3851 | mask = EDP_LINK_TRAIN_VOL_EMP_MASK_IVB; |
| 3852 | } else if (IS_GEN6(dev_priv) && port == PORT_A) { | 3852 | } else if (IS_GEN(dev_priv, 6) && port == PORT_A) { |
| 3853 | signal_levels = snb_cpu_edp_signal_levels(train_set); | 3853 | signal_levels = snb_cpu_edp_signal_levels(train_set); |
| 3854 | mask = EDP_LINK_TRAIN_VOL_EMP_MASK_SNB; | 3854 | mask = EDP_LINK_TRAIN_VOL_EMP_MASK_SNB; |
| 3855 | } else { | 3855 | } else { |
| @@ -5271,17 +5271,17 @@ bool intel_digital_port_connected(struct intel_encoder *encoder) | |||
| 5271 | 5271 | ||
| 5272 | if (INTEL_GEN(dev_priv) >= 11) | 5272 | if (INTEL_GEN(dev_priv) >= 11) |
| 5273 | return icl_digital_port_connected(encoder); | 5273 | return icl_digital_port_connected(encoder); |
| 5274 | else if (IS_GEN10(dev_priv) || IS_GEN9_BC(dev_priv)) | 5274 | else if (IS_GEN(dev_priv, 10) || IS_GEN9_BC(dev_priv)) |
| 5275 | return spt_digital_port_connected(encoder); | 5275 | return spt_digital_port_connected(encoder); |
| 5276 | else if (IS_GEN9_LP(dev_priv)) | 5276 | else if (IS_GEN9_LP(dev_priv)) |
| 5277 | return bxt_digital_port_connected(encoder); | 5277 | return bxt_digital_port_connected(encoder); |
| 5278 | else if (IS_GEN8(dev_priv)) | 5278 | else if (IS_GEN(dev_priv, 8)) |
| 5279 | return bdw_digital_port_connected(encoder); | 5279 | return bdw_digital_port_connected(encoder); |
| 5280 | else if (IS_GEN7(dev_priv)) | 5280 | else if (IS_GEN(dev_priv, 7)) |
| 5281 | return ivb_digital_port_connected(encoder); | 5281 | return ivb_digital_port_connected(encoder); |
| 5282 | else if (IS_GEN6(dev_priv)) | 5282 | else if (IS_GEN(dev_priv, 6)) |
| 5283 | return snb_digital_port_connected(encoder); | 5283 | return snb_digital_port_connected(encoder); |
| 5284 | else if (IS_GEN5(dev_priv)) | 5284 | else if (IS_GEN(dev_priv, 5)) |
| 5285 | return ilk_digital_port_connected(encoder); | 5285 | return ilk_digital_port_connected(encoder); |
| 5286 | 5286 | ||
| 5287 | MISSING_CASE(INTEL_GEN(dev_priv)); | 5287 | MISSING_CASE(INTEL_GEN(dev_priv)); |
diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c index fe5e87b6e1af..8ff794db7881 100644 --- a/drivers/gpu/drm/i915/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/intel_engine_cs.c | |||
| @@ -438,7 +438,7 @@ void intel_engine_init_global_seqno(struct intel_engine_cs *engine, u32 seqno) | |||
| 438 | * the semaphore value, then when the seqno moves backwards all | 438 | * the semaphore value, then when the seqno moves backwards all |
| 439 | * future waits will complete instantly (causing rendering corruption). | 439 | * future waits will complete instantly (causing rendering corruption). |
| 440 | */ | 440 | */ |
| 441 | if (IS_GEN6(dev_priv) || IS_GEN7(dev_priv)) { | 441 | if (IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7)) { |
| 442 | I915_WRITE(RING_SYNC_0(engine->mmio_base), 0); | 442 | I915_WRITE(RING_SYNC_0(engine->mmio_base), 0); |
| 443 | I915_WRITE(RING_SYNC_1(engine->mmio_base), 0); | 443 | I915_WRITE(RING_SYNC_1(engine->mmio_base), 0); |
| 444 | if (HAS_VEBOX(dev_priv)) | 444 | if (HAS_VEBOX(dev_priv)) |
| @@ -774,7 +774,7 @@ u32 intel_calculate_mcr_s_ss_select(struct drm_i915_private *dev_priv) | |||
| 774 | u32 slice = fls(sseu->slice_mask); | 774 | u32 slice = fls(sseu->slice_mask); |
| 775 | u32 subslice = fls(sseu->subslice_mask[slice]); | 775 | u32 subslice = fls(sseu->subslice_mask[slice]); |
| 776 | 776 | ||
| 777 | if (IS_GEN10(dev_priv)) | 777 | if (IS_GEN(dev_priv, 10)) |
| 778 | mcr_s_ss_select = GEN8_MCR_SLICE(slice) | | 778 | mcr_s_ss_select = GEN8_MCR_SLICE(slice) | |
| 779 | GEN8_MCR_SUBSLICE(subslice); | 779 | GEN8_MCR_SUBSLICE(subslice); |
| 780 | else if (INTEL_GEN(dev_priv) >= 11) | 780 | else if (INTEL_GEN(dev_priv) >= 11) |
diff --git a/drivers/gpu/drm/i915/intel_fbc.c b/drivers/gpu/drm/i915/intel_fbc.c index b57e31fc0f1e..1d3ff026d1bc 100644 --- a/drivers/gpu/drm/i915/intel_fbc.c +++ b/drivers/gpu/drm/i915/intel_fbc.c | |||
| @@ -84,7 +84,7 @@ static int intel_fbc_calculate_cfb_size(struct drm_i915_private *dev_priv, | |||
| 84 | int lines; | 84 | int lines; |
| 85 | 85 | ||
| 86 | intel_fbc_get_plane_source_size(cache, NULL, &lines); | 86 | intel_fbc_get_plane_source_size(cache, NULL, &lines); |
| 87 | if (IS_GEN7(dev_priv)) | 87 | if (IS_GEN(dev_priv, 7)) |
| 88 | lines = min(lines, 2048); | 88 | lines = min(lines, 2048); |
| 89 | else if (INTEL_GEN(dev_priv) >= 8) | 89 | else if (INTEL_GEN(dev_priv) >= 8) |
| 90 | lines = min(lines, 2560); | 90 | lines = min(lines, 2560); |
| @@ -127,7 +127,7 @@ static void i8xx_fbc_activate(struct drm_i915_private *dev_priv) | |||
| 127 | cfb_pitch = params->fb.stride; | 127 | cfb_pitch = params->fb.stride; |
| 128 | 128 | ||
| 129 | /* FBC_CTL wants 32B or 64B units */ | 129 | /* FBC_CTL wants 32B or 64B units */ |
| 130 | if (IS_GEN2(dev_priv)) | 130 | if (IS_GEN(dev_priv, 2)) |
| 131 | cfb_pitch = (cfb_pitch / 32) - 1; | 131 | cfb_pitch = (cfb_pitch / 32) - 1; |
| 132 | else | 132 | else |
| 133 | cfb_pitch = (cfb_pitch / 64) - 1; | 133 | cfb_pitch = (cfb_pitch / 64) - 1; |
| @@ -136,7 +136,7 @@ static void i8xx_fbc_activate(struct drm_i915_private *dev_priv) | |||
| 136 | for (i = 0; i < (FBC_LL_SIZE / 32) + 1; i++) | 136 | for (i = 0; i < (FBC_LL_SIZE / 32) + 1; i++) |
| 137 | I915_WRITE(FBC_TAG(i), 0); | 137 | I915_WRITE(FBC_TAG(i), 0); |
| 138 | 138 | ||
| 139 | if (IS_GEN4(dev_priv)) { | 139 | if (IS_GEN(dev_priv, 4)) { |
| 140 | u32 fbc_ctl2; | 140 | u32 fbc_ctl2; |
| 141 | 141 | ||
| 142 | /* Set it up... */ | 142 | /* Set it up... */ |
| @@ -233,9 +233,9 @@ static void ilk_fbc_activate(struct drm_i915_private *dev_priv) | |||
| 233 | 233 | ||
| 234 | if (params->flags & PLANE_HAS_FENCE) { | 234 | if (params->flags & PLANE_HAS_FENCE) { |
| 235 | dpfc_ctl |= DPFC_CTL_FENCE_EN; | 235 | dpfc_ctl |= DPFC_CTL_FENCE_EN; |
| 236 | if (IS_GEN5(dev_priv)) | 236 | if (IS_GEN(dev_priv, 5)) |
| 237 | dpfc_ctl |= params->vma->fence->id; | 237 | dpfc_ctl |= params->vma->fence->id; |
| 238 | if (IS_GEN6(dev_priv)) { | 238 | if (IS_GEN(dev_priv, 6)) { |
| 239 | I915_WRITE(SNB_DPFC_CTL_SA, | 239 | I915_WRITE(SNB_DPFC_CTL_SA, |
| 240 | SNB_CPU_FENCE_ENABLE | | 240 | SNB_CPU_FENCE_ENABLE | |
| 241 | params->vma->fence->id); | 241 | params->vma->fence->id); |
| @@ -243,7 +243,7 @@ static void ilk_fbc_activate(struct drm_i915_private *dev_priv) | |||
| 243 | params->crtc.fence_y_offset); | 243 | params->crtc.fence_y_offset); |
| 244 | } | 244 | } |
| 245 | } else { | 245 | } else { |
| 246 | if (IS_GEN6(dev_priv)) { | 246 | if (IS_GEN(dev_priv, 6)) { |
| 247 | I915_WRITE(SNB_DPFC_CTL_SA, 0); | 247 | I915_WRITE(SNB_DPFC_CTL_SA, 0); |
| 248 | I915_WRITE(DPFC_CPU_FENCE_OFFSET, 0); | 248 | I915_WRITE(DPFC_CPU_FENCE_OFFSET, 0); |
| 249 | } | 249 | } |
| @@ -282,7 +282,7 @@ static void gen7_fbc_activate(struct drm_i915_private *dev_priv) | |||
| 282 | int threshold = dev_priv->fbc.threshold; | 282 | int threshold = dev_priv->fbc.threshold; |
| 283 | 283 | ||
| 284 | /* Display WA #0529: skl, kbl, bxt. */ | 284 | /* Display WA #0529: skl, kbl, bxt. */ |
| 285 | if (IS_GEN9(dev_priv) && !IS_GEMINILAKE(dev_priv)) { | 285 | if (IS_GEN(dev_priv, 9) && !IS_GEMINILAKE(dev_priv)) { |
| 286 | u32 val = I915_READ(CHICKEN_MISC_4); | 286 | u32 val = I915_READ(CHICKEN_MISC_4); |
| 287 | 287 | ||
| 288 | val &= ~(FBC_STRIDE_OVERRIDE | FBC_STRIDE_MASK); | 288 | val &= ~(FBC_STRIDE_OVERRIDE | FBC_STRIDE_MASK); |
| @@ -581,10 +581,10 @@ static bool stride_is_valid(struct drm_i915_private *dev_priv, | |||
| 581 | if (stride < 512) | 581 | if (stride < 512) |
| 582 | return false; | 582 | return false; |
| 583 | 583 | ||
| 584 | if (IS_GEN2(dev_priv) || IS_GEN3(dev_priv)) | 584 | if (IS_GEN(dev_priv, 2) || IS_GEN(dev_priv, 3)) |
| 585 | return stride == 4096 || stride == 8192; | 585 | return stride == 4096 || stride == 8192; |
| 586 | 586 | ||
| 587 | if (IS_GEN4(dev_priv) && !IS_G4X(dev_priv) && stride < 2048) | 587 | if (IS_GEN(dev_priv, 4) && !IS_G4X(dev_priv) && stride < 2048) |
| 588 | return false; | 588 | return false; |
| 589 | 589 | ||
| 590 | if (stride > 16384) | 590 | if (stride > 16384) |
| @@ -603,7 +603,7 @@ static bool pixel_format_is_valid(struct drm_i915_private *dev_priv, | |||
| 603 | case DRM_FORMAT_XRGB1555: | 603 | case DRM_FORMAT_XRGB1555: |
| 604 | case DRM_FORMAT_RGB565: | 604 | case DRM_FORMAT_RGB565: |
| 605 | /* 16bpp not supported on gen2 */ | 605 | /* 16bpp not supported on gen2 */ |
| 606 | if (IS_GEN2(dev_priv)) | 606 | if (IS_GEN(dev_priv, 2)) |
| 607 | return false; | 607 | return false; |
| 608 | /* WaFbcOnly1to1Ratio:ctg */ | 608 | /* WaFbcOnly1to1Ratio:ctg */ |
| 609 | if (IS_G4X(dev_priv)) | 609 | if (IS_G4X(dev_priv)) |
| @@ -842,7 +842,7 @@ static void intel_fbc_get_reg_params(struct intel_crtc *crtc, | |||
| 842 | 842 | ||
| 843 | params->cfb_size = intel_fbc_calculate_cfb_size(dev_priv, cache); | 843 | params->cfb_size = intel_fbc_calculate_cfb_size(dev_priv, cache); |
| 844 | 844 | ||
| 845 | if (IS_GEN9(dev_priv) && !IS_GEMINILAKE(dev_priv)) | 845 | if (IS_GEN(dev_priv, 9) && !IS_GEMINILAKE(dev_priv)) |
| 846 | params->gen9_wa_cfb_stride = DIV_ROUND_UP(cache->plane.src_w, | 846 | params->gen9_wa_cfb_stride = DIV_ROUND_UP(cache->plane.src_w, |
| 847 | 32 * fbc->threshold) * 8; | 847 | 32 * fbc->threshold) * 8; |
| 848 | } | 848 | } |
diff --git a/drivers/gpu/drm/i915/intel_fifo_underrun.c b/drivers/gpu/drm/i915/intel_fifo_underrun.c index 77c123cc8817..ff2743ccbece 100644 --- a/drivers/gpu/drm/i915/intel_fifo_underrun.c +++ b/drivers/gpu/drm/i915/intel_fifo_underrun.c | |||
| @@ -260,9 +260,9 @@ static bool __intel_set_cpu_fifo_underrun_reporting(struct drm_device *dev, | |||
| 260 | 260 | ||
| 261 | if (HAS_GMCH_DISPLAY(dev_priv)) | 261 | if (HAS_GMCH_DISPLAY(dev_priv)) |
| 262 | i9xx_set_fifo_underrun_reporting(dev, pipe, enable, old); | 262 | i9xx_set_fifo_underrun_reporting(dev, pipe, enable, old); |
| 263 | else if (IS_GEN5(dev_priv) || IS_GEN6(dev_priv)) | 263 | else if (IS_GEN(dev_priv, 5) || IS_GEN(dev_priv, 6)) |
| 264 | ironlake_set_fifo_underrun_reporting(dev, pipe, enable); | 264 | ironlake_set_fifo_underrun_reporting(dev, pipe, enable); |
| 265 | else if (IS_GEN7(dev_priv)) | 265 | else if (IS_GEN(dev_priv, 7)) |
| 266 | ivybridge_set_fifo_underrun_reporting(dev, pipe, enable, old); | 266 | ivybridge_set_fifo_underrun_reporting(dev, pipe, enable, old); |
| 267 | else if (INTEL_GEN(dev_priv) >= 8) | 267 | else if (INTEL_GEN(dev_priv) >= 8) |
| 268 | broadwell_set_fifo_underrun_reporting(dev, pipe, enable); | 268 | broadwell_set_fifo_underrun_reporting(dev, pipe, enable); |
| @@ -423,7 +423,7 @@ void intel_check_cpu_fifo_underruns(struct drm_i915_private *dev_priv) | |||
| 423 | 423 | ||
| 424 | if (HAS_GMCH_DISPLAY(dev_priv)) | 424 | if (HAS_GMCH_DISPLAY(dev_priv)) |
| 425 | i9xx_check_fifo_underruns(crtc); | 425 | i9xx_check_fifo_underruns(crtc); |
| 426 | else if (IS_GEN7(dev_priv)) | 426 | else if (IS_GEN(dev_priv, 7)) |
| 427 | ivybridge_check_fifo_underruns(crtc); | 427 | ivybridge_check_fifo_underruns(crtc); |
| 428 | } | 428 | } |
| 429 | 429 | ||
diff --git a/drivers/gpu/drm/i915/intel_guc_fw.c b/drivers/gpu/drm/i915/intel_guc_fw.c index a67144ee5ceb..4b437e05e2cd 100644 --- a/drivers/gpu/drm/i915/intel_guc_fw.c +++ b/drivers/gpu/drm/i915/intel_guc_fw.c | |||
| @@ -115,7 +115,7 @@ static void guc_prepare_xfer(struct intel_guc *guc) | |||
| 115 | else | 115 | else |
| 116 | I915_WRITE(GEN9_GT_PM_CONFIG, GT_DOORBELL_ENABLE); | 116 | I915_WRITE(GEN9_GT_PM_CONFIG, GT_DOORBELL_ENABLE); |
| 117 | 117 | ||
| 118 | if (IS_GEN9(dev_priv)) { | 118 | if (IS_GEN(dev_priv, 9)) { |
| 119 | /* DOP Clock Gating Enable for GuC clocks */ | 119 | /* DOP Clock Gating Enable for GuC clocks */ |
| 120 | I915_WRITE(GEN7_MISCCPCTL, (GEN8_DOP_CLOCK_GATE_GUC_ENABLE | | 120 | I915_WRITE(GEN7_MISCCPCTL, (GEN8_DOP_CLOCK_GATE_GUC_ENABLE | |
| 121 | I915_READ(GEN7_MISCCPCTL))); | 121 | I915_READ(GEN7_MISCCPCTL))); |
diff --git a/drivers/gpu/drm/i915/intel_hangcheck.c b/drivers/gpu/drm/i915/intel_hangcheck.c index 41921a843d42..495fa145f37f 100644 --- a/drivers/gpu/drm/i915/intel_hangcheck.c +++ b/drivers/gpu/drm/i915/intel_hangcheck.c | |||
| @@ -236,7 +236,7 @@ engine_stuck(struct intel_engine_cs *engine, u64 acthd) | |||
| 236 | if (ha != ENGINE_DEAD) | 236 | if (ha != ENGINE_DEAD) |
| 237 | return ha; | 237 | return ha; |
| 238 | 238 | ||
| 239 | if (IS_GEN2(dev_priv)) | 239 | if (IS_GEN(dev_priv, 2)) |
| 240 | return ENGINE_DEAD; | 240 | return ENGINE_DEAD; |
| 241 | 241 | ||
| 242 | /* Is the chip hanging on a WAIT_FOR_EVENT? | 242 | /* Is the chip hanging on a WAIT_FOR_EVENT? |
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c index ae7e5b288ed5..f16fb30da64f 100644 --- a/drivers/gpu/drm/i915/intel_lrc.c +++ b/drivers/gpu/drm/i915/intel_lrc.c | |||
| @@ -1990,7 +1990,7 @@ static int gen8_emit_flush_render(struct i915_request *request, | |||
| 1990 | * On GEN9: before VF_CACHE_INVALIDATE we need to emit a NULL | 1990 | * On GEN9: before VF_CACHE_INVALIDATE we need to emit a NULL |
| 1991 | * pipe control. | 1991 | * pipe control. |
| 1992 | */ | 1992 | */ |
| 1993 | if (IS_GEN9(request->i915)) | 1993 | if (IS_GEN(request->i915, 9)) |
| 1994 | vf_flush_wa = true; | 1994 | vf_flush_wa = true; |
| 1995 | 1995 | ||
| 1996 | /* WaForGAMHang:kbl */ | 1996 | /* WaForGAMHang:kbl */ |
| @@ -2341,7 +2341,7 @@ make_rpcs(struct drm_i915_private *dev_priv) | |||
| 2341 | * subslices are enabled, or a count between one and four on the first | 2341 | * subslices are enabled, or a count between one and four on the first |
| 2342 | * slice. | 2342 | * slice. |
| 2343 | */ | 2343 | */ |
| 2344 | if (IS_GEN11(dev_priv) && slices == 1 && subslices >= 4) { | 2344 | if (IS_GEN(dev_priv, 11) && slices == 1 && subslices >= 4) { |
| 2345 | GEM_BUG_ON(subslices & 1); | 2345 | GEM_BUG_ON(subslices & 1); |
| 2346 | 2346 | ||
| 2347 | subslice_pg = false; | 2347 | subslice_pg = false; |
diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c index e6c5d985ea0a..b85e195f7c8a 100644 --- a/drivers/gpu/drm/i915/intel_lvds.c +++ b/drivers/gpu/drm/i915/intel_lvds.c | |||
| @@ -279,7 +279,7 @@ static void intel_pre_enable_lvds(struct intel_encoder *encoder, | |||
| 279 | * special lvds dither control bit on pch-split platforms, dithering is | 279 | * special lvds dither control bit on pch-split platforms, dithering is |
| 280 | * only controlled through the PIPECONF reg. | 280 | * only controlled through the PIPECONF reg. |
| 281 | */ | 281 | */ |
| 282 | if (IS_GEN4(dev_priv)) { | 282 | if (IS_GEN(dev_priv, 4)) { |
| 283 | /* | 283 | /* |
| 284 | * Bspec wording suggests that LVDS port dithering only exists | 284 | * Bspec wording suggests that LVDS port dithering only exists |
| 285 | * for 18bpp panels. | 285 | * for 18bpp panels. |
| @@ -919,7 +919,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv) | |||
| 919 | intel_encoder->cloneable = 0; | 919 | intel_encoder->cloneable = 0; |
| 920 | if (HAS_PCH_SPLIT(dev_priv)) | 920 | if (HAS_PCH_SPLIT(dev_priv)) |
| 921 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1) | (1 << 2); | 921 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1) | (1 << 2); |
| 922 | else if (IS_GEN4(dev_priv)) | 922 | else if (IS_GEN(dev_priv, 4)) |
| 923 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1); | 923 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1); |
| 924 | else | 924 | else |
| 925 | intel_encoder->crtc_mask = (1 << 1); | 925 | intel_encoder->crtc_mask = (1 << 1); |
diff --git a/drivers/gpu/drm/i915/intel_mocs.c b/drivers/gpu/drm/i915/intel_mocs.c index 77e9871a8c9a..e976c5ce5479 100644 --- a/drivers/gpu/drm/i915/intel_mocs.c +++ b/drivers/gpu/drm/i915/intel_mocs.c | |||
| @@ -193,7 +193,7 @@ static bool get_mocs_settings(struct drm_i915_private *dev_priv, | |||
| 193 | } | 193 | } |
| 194 | 194 | ||
| 195 | /* WaDisableSkipCaching:skl,bxt,kbl,glk */ | 195 | /* WaDisableSkipCaching:skl,bxt,kbl,glk */ |
| 196 | if (IS_GEN9(dev_priv)) { | 196 | if (IS_GEN(dev_priv, 9)) { |
| 197 | int i; | 197 | int i; |
| 198 | 198 | ||
| 199 | for (i = 0; i < table->size; i++) | 199 | for (i = 0; i < table->size; i++) |
diff --git a/drivers/gpu/drm/i915/intel_overlay.c b/drivers/gpu/drm/i915/intel_overlay.c index 20ea7c99d13a..c153be043078 100644 --- a/drivers/gpu/drm/i915/intel_overlay.c +++ b/drivers/gpu/drm/i915/intel_overlay.c | |||
| @@ -541,7 +541,7 @@ static u32 calc_swidthsw(struct drm_i915_private *dev_priv, u32 offset, u32 widt | |||
| 541 | { | 541 | { |
| 542 | u32 sw; | 542 | u32 sw; |
| 543 | 543 | ||
| 544 | if (IS_GEN2(dev_priv)) | 544 | if (IS_GEN(dev_priv, 2)) |
| 545 | sw = ALIGN((offset & 31) + width, 32); | 545 | sw = ALIGN((offset & 31) + width, 32); |
| 546 | else | 546 | else |
| 547 | sw = ALIGN((offset & 63) + width, 64); | 547 | sw = ALIGN((offset & 63) + width, 64); |
| @@ -778,7 +778,7 @@ static int intel_overlay_do_put_image(struct intel_overlay *overlay, | |||
| 778 | u32 oconfig; | 778 | u32 oconfig; |
| 779 | 779 | ||
| 780 | oconfig = OCONF_CC_OUT_8BIT; | 780 | oconfig = OCONF_CC_OUT_8BIT; |
| 781 | if (IS_GEN4(dev_priv)) | 781 | if (IS_GEN(dev_priv, 4)) |
| 782 | oconfig |= OCONF_CSC_MODE_BT709; | 782 | oconfig |= OCONF_CSC_MODE_BT709; |
| 783 | oconfig |= pipe == 0 ? | 783 | oconfig |= pipe == 0 ? |
| 784 | OCONF_PIPE_A : OCONF_PIPE_B; | 784 | OCONF_PIPE_A : OCONF_PIPE_B; |
| @@ -1012,7 +1012,7 @@ static int check_overlay_src(struct drm_i915_private *dev_priv, | |||
| 1012 | 1012 | ||
| 1013 | if (rec->stride_Y & stride_mask || rec->stride_UV & stride_mask) | 1013 | if (rec->stride_Y & stride_mask || rec->stride_UV & stride_mask) |
| 1014 | return -EINVAL; | 1014 | return -EINVAL; |
| 1015 | if (IS_GEN4(dev_priv) && rec->stride_Y < 512) | 1015 | if (IS_GEN(dev_priv, 4) && rec->stride_Y < 512) |
| 1016 | return -EINVAL; | 1016 | return -EINVAL; |
| 1017 | 1017 | ||
| 1018 | tmp = (rec->flags & I915_OVERLAY_TYPE_MASK) == I915_OVERLAY_YUV_PLANAR ? | 1018 | tmp = (rec->flags & I915_OVERLAY_TYPE_MASK) == I915_OVERLAY_YUV_PLANAR ? |
| @@ -1246,7 +1246,7 @@ int intel_overlay_attrs_ioctl(struct drm_device *dev, void *data, | |||
| 1246 | attrs->contrast = overlay->contrast; | 1246 | attrs->contrast = overlay->contrast; |
| 1247 | attrs->saturation = overlay->saturation; | 1247 | attrs->saturation = overlay->saturation; |
| 1248 | 1248 | ||
| 1249 | if (!IS_GEN2(dev_priv)) { | 1249 | if (!IS_GEN(dev_priv, 2)) { |
| 1250 | attrs->gamma0 = I915_READ(OGAMC0); | 1250 | attrs->gamma0 = I915_READ(OGAMC0); |
| 1251 | attrs->gamma1 = I915_READ(OGAMC1); | 1251 | attrs->gamma1 = I915_READ(OGAMC1); |
| 1252 | attrs->gamma2 = I915_READ(OGAMC2); | 1252 | attrs->gamma2 = I915_READ(OGAMC2); |
| @@ -1270,7 +1270,7 @@ int intel_overlay_attrs_ioctl(struct drm_device *dev, void *data, | |||
| 1270 | update_reg_attrs(overlay, overlay->regs); | 1270 | update_reg_attrs(overlay, overlay->regs); |
| 1271 | 1271 | ||
| 1272 | if (attrs->flags & I915_OVERLAY_UPDATE_GAMMA) { | 1272 | if (attrs->flags & I915_OVERLAY_UPDATE_GAMMA) { |
| 1273 | if (IS_GEN2(dev_priv)) | 1273 | if (IS_GEN(dev_priv, 2)) |
| 1274 | goto out_unlock; | 1274 | goto out_unlock; |
| 1275 | 1275 | ||
| 1276 | if (overlay->active) { | 1276 | if (overlay->active) { |
diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c index e6cd7b55c018..ee3e0842d542 100644 --- a/drivers/gpu/drm/i915/intel_panel.c +++ b/drivers/gpu/drm/i915/intel_panel.c | |||
| @@ -563,7 +563,7 @@ static void i9xx_set_backlight(const struct drm_connector_state *conn_state, u32 | |||
| 563 | pci_write_config_byte(dev_priv->drm.pdev, LBPC, lbpc); | 563 | pci_write_config_byte(dev_priv->drm.pdev, LBPC, lbpc); |
| 564 | } | 564 | } |
| 565 | 565 | ||
| 566 | if (IS_GEN4(dev_priv)) { | 566 | if (IS_GEN(dev_priv, 4)) { |
| 567 | mask = BACKLIGHT_DUTY_CYCLE_MASK; | 567 | mask = BACKLIGHT_DUTY_CYCLE_MASK; |
| 568 | } else { | 568 | } else { |
| 569 | level <<= 1; | 569 | level <<= 1; |
| @@ -929,7 +929,7 @@ static void i9xx_enable_backlight(const struct intel_crtc_state *crtc_state, | |||
| 929 | * 855gm only, but checking for gen2 is safe, as 855gm is the only gen2 | 929 | * 855gm only, but checking for gen2 is safe, as 855gm is the only gen2 |
| 930 | * that has backlight. | 930 | * that has backlight. |
| 931 | */ | 931 | */ |
| 932 | if (IS_GEN2(dev_priv)) | 932 | if (IS_GEN(dev_priv, 2)) |
| 933 | I915_WRITE(BLC_HIST_CTL, BLM_HISTOGRAM_ENABLE); | 933 | I915_WRITE(BLC_HIST_CTL, BLM_HISTOGRAM_ENABLE); |
| 934 | } | 934 | } |
| 935 | 935 | ||
| @@ -1557,7 +1557,7 @@ static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unu | |||
| 1557 | 1557 | ||
| 1558 | ctl = I915_READ(BLC_PWM_CTL); | 1558 | ctl = I915_READ(BLC_PWM_CTL); |
| 1559 | 1559 | ||
| 1560 | if (IS_GEN2(dev_priv) || IS_I915GM(dev_priv) || IS_I945GM(dev_priv)) | 1560 | if (IS_GEN(dev_priv, 2) || IS_I915GM(dev_priv) || IS_I945GM(dev_priv)) |
| 1561 | panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; | 1561 | panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; |
| 1562 | 1562 | ||
| 1563 | if (IS_PINEVIEW(dev_priv)) | 1563 | if (IS_PINEVIEW(dev_priv)) |
| @@ -1886,7 +1886,7 @@ intel_panel_init_backlight_funcs(struct intel_panel *panel) | |||
| 1886 | panel->backlight.get = vlv_get_backlight; | 1886 | panel->backlight.get = vlv_get_backlight; |
| 1887 | panel->backlight.hz_to_pwm = vlv_hz_to_pwm; | 1887 | panel->backlight.hz_to_pwm = vlv_hz_to_pwm; |
| 1888 | } | 1888 | } |
| 1889 | } else if (IS_GEN4(dev_priv)) { | 1889 | } else if (IS_GEN(dev_priv, 4)) { |
| 1890 | panel->backlight.setup = i965_setup_backlight; | 1890 | panel->backlight.setup = i965_setup_backlight; |
| 1891 | panel->backlight.enable = i965_enable_backlight; | 1891 | panel->backlight.enable = i965_enable_backlight; |
| 1892 | panel->backlight.disable = i965_disable_backlight; | 1892 | panel->backlight.disable = i965_disable_backlight; |
diff --git a/drivers/gpu/drm/i915/intel_pipe_crc.c b/drivers/gpu/drm/i915/intel_pipe_crc.c index f3c9010e332a..9e870caf8104 100644 --- a/drivers/gpu/drm/i915/intel_pipe_crc.c +++ b/drivers/gpu/drm/i915/intel_pipe_crc.c | |||
| @@ -427,13 +427,13 @@ static int get_new_crc_ctl_reg(struct drm_i915_private *dev_priv, | |||
| 427 | enum intel_pipe_crc_source *source, u32 *val, | 427 | enum intel_pipe_crc_source *source, u32 *val, |
| 428 | bool set_wa) | 428 | bool set_wa) |
| 429 | { | 429 | { |
| 430 | if (IS_GEN2(dev_priv)) | 430 | if (IS_GEN(dev_priv, 2)) |
| 431 | return i8xx_pipe_crc_ctl_reg(source, val); | 431 | return i8xx_pipe_crc_ctl_reg(source, val); |
| 432 | else if (INTEL_GEN(dev_priv) < 5) | 432 | else if (INTEL_GEN(dev_priv) < 5) |
| 433 | return i9xx_pipe_crc_ctl_reg(dev_priv, pipe, source, val); | 433 | return i9xx_pipe_crc_ctl_reg(dev_priv, pipe, source, val); |
| 434 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 434 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
| 435 | return vlv_pipe_crc_ctl_reg(dev_priv, pipe, source, val); | 435 | return vlv_pipe_crc_ctl_reg(dev_priv, pipe, source, val); |
| 436 | else if (IS_GEN5(dev_priv) || IS_GEN6(dev_priv)) | 436 | else if (IS_GEN(dev_priv, 5) || IS_GEN(dev_priv, 6)) |
| 437 | return ilk_pipe_crc_ctl_reg(source, val); | 437 | return ilk_pipe_crc_ctl_reg(source, val); |
| 438 | else | 438 | else |
| 439 | return ivb_pipe_crc_ctl_reg(dev_priv, pipe, source, val, set_wa); | 439 | return ivb_pipe_crc_ctl_reg(dev_priv, pipe, source, val, set_wa); |
| @@ -544,13 +544,13 @@ static int | |||
| 544 | intel_is_valid_crc_source(struct drm_i915_private *dev_priv, | 544 | intel_is_valid_crc_source(struct drm_i915_private *dev_priv, |
| 545 | const enum intel_pipe_crc_source source) | 545 | const enum intel_pipe_crc_source source) |
| 546 | { | 546 | { |
| 547 | if (IS_GEN2(dev_priv)) | 547 | if (IS_GEN(dev_priv, 2)) |
| 548 | return i8xx_crc_source_valid(dev_priv, source); | 548 | return i8xx_crc_source_valid(dev_priv, source); |
| 549 | else if (INTEL_GEN(dev_priv) < 5) | 549 | else if (INTEL_GEN(dev_priv) < 5) |
| 550 | return i9xx_crc_source_valid(dev_priv, source); | 550 | return i9xx_crc_source_valid(dev_priv, source); |
| 551 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 551 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
| 552 | return vlv_crc_source_valid(dev_priv, source); | 552 | return vlv_crc_source_valid(dev_priv, source); |
| 553 | else if (IS_GEN5(dev_priv) || IS_GEN6(dev_priv)) | 553 | else if (IS_GEN(dev_priv, 5) || IS_GEN(dev_priv, 6)) |
| 554 | return ilk_crc_source_valid(dev_priv, source); | 554 | return ilk_crc_source_valid(dev_priv, source); |
| 555 | else | 555 | else |
| 556 | return ivb_crc_source_valid(dev_priv, source); | 556 | return ivb_crc_source_valid(dev_priv, source); |
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index a6c7c11d2c0e..b11fac679e10 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
| @@ -2271,7 +2271,7 @@ static void i9xx_update_wm(struct intel_crtc *unused_crtc) | |||
| 2271 | 2271 | ||
| 2272 | if (IS_I945GM(dev_priv)) | 2272 | if (IS_I945GM(dev_priv)) |
| 2273 | wm_info = &i945_wm_info; | 2273 | wm_info = &i945_wm_info; |
| 2274 | else if (!IS_GEN2(dev_priv)) | 2274 | else if (!IS_GEN(dev_priv, 2)) |
| 2275 | wm_info = &i915_wm_info; | 2275 | wm_info = &i915_wm_info; |
| 2276 | else | 2276 | else |
| 2277 | wm_info = &i830_a_wm_info; | 2277 | wm_info = &i830_a_wm_info; |
| @@ -2285,7 +2285,7 @@ static void i9xx_update_wm(struct intel_crtc *unused_crtc) | |||
| 2285 | crtc->base.primary->state->fb; | 2285 | crtc->base.primary->state->fb; |
| 2286 | int cpp; | 2286 | int cpp; |
| 2287 | 2287 | ||
| 2288 | if (IS_GEN2(dev_priv)) | 2288 | if (IS_GEN(dev_priv, 2)) |
| 2289 | cpp = 4; | 2289 | cpp = 4; |
| 2290 | else | 2290 | else |
| 2291 | cpp = fb->format->cpp[0]; | 2291 | cpp = fb->format->cpp[0]; |
| @@ -2300,7 +2300,7 @@ static void i9xx_update_wm(struct intel_crtc *unused_crtc) | |||
| 2300 | planea_wm = wm_info->max_wm; | 2300 | planea_wm = wm_info->max_wm; |
| 2301 | } | 2301 | } |
| 2302 | 2302 | ||
| 2303 | if (IS_GEN2(dev_priv)) | 2303 | if (IS_GEN(dev_priv, 2)) |
| 2304 | wm_info = &i830_bc_wm_info; | 2304 | wm_info = &i830_bc_wm_info; |
| 2305 | 2305 | ||
| 2306 | fifo_size = dev_priv->display.get_fifo_size(dev_priv, PLANE_B); | 2306 | fifo_size = dev_priv->display.get_fifo_size(dev_priv, PLANE_B); |
| @@ -2312,7 +2312,7 @@ static void i9xx_update_wm(struct intel_crtc *unused_crtc) | |||
| 2312 | crtc->base.primary->state->fb; | 2312 | crtc->base.primary->state->fb; |
| 2313 | int cpp; | 2313 | int cpp; |
| 2314 | 2314 | ||
| 2315 | if (IS_GEN2(dev_priv)) | 2315 | if (IS_GEN(dev_priv, 2)) |
| 2316 | cpp = 4; | 2316 | cpp = 4; |
| 2317 | else | 2317 | else |
| 2318 | cpp = fb->format->cpp[0]; | 2318 | cpp = fb->format->cpp[0]; |
| @@ -2923,7 +2923,7 @@ static void intel_fixup_spr_wm_latency(struct drm_i915_private *dev_priv, | |||
| 2923 | uint16_t wm[5]) | 2923 | uint16_t wm[5]) |
| 2924 | { | 2924 | { |
| 2925 | /* ILK sprite LP0 latency is 1300 ns */ | 2925 | /* ILK sprite LP0 latency is 1300 ns */ |
| 2926 | if (IS_GEN5(dev_priv)) | 2926 | if (IS_GEN(dev_priv, 5)) |
| 2927 | wm[0] = 13; | 2927 | wm[0] = 13; |
| 2928 | } | 2928 | } |
| 2929 | 2929 | ||
| @@ -2931,7 +2931,7 @@ static void intel_fixup_cur_wm_latency(struct drm_i915_private *dev_priv, | |||
| 2931 | uint16_t wm[5]) | 2931 | uint16_t wm[5]) |
| 2932 | { | 2932 | { |
| 2933 | /* ILK cursor LP0 latency is 1300 ns */ | 2933 | /* ILK cursor LP0 latency is 1300 ns */ |
| 2934 | if (IS_GEN5(dev_priv)) | 2934 | if (IS_GEN(dev_priv, 5)) |
| 2935 | wm[0] = 13; | 2935 | wm[0] = 13; |
| 2936 | } | 2936 | } |
| 2937 | 2937 | ||
| @@ -3058,7 +3058,7 @@ static void ilk_setup_wm_latency(struct drm_i915_private *dev_priv) | |||
| 3058 | intel_print_wm_latency(dev_priv, "Sprite", dev_priv->wm.spr_latency); | 3058 | intel_print_wm_latency(dev_priv, "Sprite", dev_priv->wm.spr_latency); |
| 3059 | intel_print_wm_latency(dev_priv, "Cursor", dev_priv->wm.cur_latency); | 3059 | intel_print_wm_latency(dev_priv, "Cursor", dev_priv->wm.cur_latency); |
| 3060 | 3060 | ||
| 3061 | if (IS_GEN6(dev_priv)) { | 3061 | if (IS_GEN(dev_priv, 6)) { |
| 3062 | snb_wm_latency_quirk(dev_priv); | 3062 | snb_wm_latency_quirk(dev_priv); |
| 3063 | snb_wm_lp3_irq_quirk(dev_priv); | 3063 | snb_wm_lp3_irq_quirk(dev_priv); |
| 3064 | } | 3064 | } |
| @@ -3314,7 +3314,7 @@ static void ilk_wm_merge(struct drm_i915_private *dev_priv, | |||
| 3314 | * What we should check here is whether FBC can be | 3314 | * What we should check here is whether FBC can be |
| 3315 | * enabled sometime later. | 3315 | * enabled sometime later. |
| 3316 | */ | 3316 | */ |
| 3317 | if (IS_GEN5(dev_priv) && !merged->fbc_wm_enabled && | 3317 | if (IS_GEN(dev_priv, 5) && !merged->fbc_wm_enabled && |
| 3318 | intel_fbc_is_active(dev_priv)) { | 3318 | intel_fbc_is_active(dev_priv)) { |
| 3319 | for (level = 2; level <= max_level; level++) { | 3319 | for (level = 2; level <= max_level; level++) { |
| 3320 | struct intel_wm_level *wm = &merged->wm[level]; | 3320 | struct intel_wm_level *wm = &merged->wm[level]; |
| @@ -3751,9 +3751,9 @@ bool intel_can_enable_sagv(struct drm_atomic_state *state) | |||
| 3751 | if (!intel_has_sagv(dev_priv)) | 3751 | if (!intel_has_sagv(dev_priv)) |
| 3752 | return false; | 3752 | return false; |
| 3753 | 3753 | ||
| 3754 | if (IS_GEN9(dev_priv)) | 3754 | if (IS_GEN(dev_priv, 9)) |
| 3755 | sagv_block_time_us = 30; | 3755 | sagv_block_time_us = 30; |
| 3756 | else if (IS_GEN10(dev_priv)) | 3756 | else if (IS_GEN(dev_priv, 10)) |
| 3757 | sagv_block_time_us = 20; | 3757 | sagv_block_time_us = 20; |
| 3758 | else | 3758 | else |
| 3759 | sagv_block_time_us = 10; | 3759 | sagv_block_time_us = 10; |
| @@ -4657,7 +4657,7 @@ skl_compute_plane_wm_params(const struct intel_crtc_state *cstate, | |||
| 4657 | 4657 | ||
| 4658 | wp->plane_blocks_per_line = div_fixed16(interm_pbpl, | 4658 | wp->plane_blocks_per_line = div_fixed16(interm_pbpl, |
| 4659 | wp->y_min_scanlines); | 4659 | wp->y_min_scanlines); |
| 4660 | } else if (wp->x_tiled && IS_GEN9(dev_priv)) { | 4660 | } else if (wp->x_tiled && IS_GEN(dev_priv, 9)) { |
| 4661 | interm_pbpl = DIV_ROUND_UP(wp->plane_bytes_per_line, | 4661 | interm_pbpl = DIV_ROUND_UP(wp->plane_bytes_per_line, |
| 4662 | wp->dbuf_block_size); | 4662 | wp->dbuf_block_size); |
| 4663 | wp->plane_blocks_per_line = u32_to_fixed16(interm_pbpl); | 4663 | wp->plane_blocks_per_line = u32_to_fixed16(interm_pbpl); |
| @@ -4716,7 +4716,7 @@ static void skl_compute_plane_wm(const struct intel_crtc_state *cstate, | |||
| 4716 | (wp->plane_bytes_per_line / wp->dbuf_block_size < 1)) { | 4716 | (wp->plane_bytes_per_line / wp->dbuf_block_size < 1)) { |
| 4717 | selected_result = method2; | 4717 | selected_result = method2; |
| 4718 | } else if (latency >= wp->linetime_us) { | 4718 | } else if (latency >= wp->linetime_us) { |
| 4719 | if (IS_GEN9(dev_priv) && | 4719 | if (IS_GEN(dev_priv, 9) && |
| 4720 | !IS_GEMINILAKE(dev_priv)) | 4720 | !IS_GEMINILAKE(dev_priv)) |
| 4721 | selected_result = min_fixed16(method1, method2); | 4721 | selected_result = min_fixed16(method1, method2); |
| 4722 | else | 4722 | else |
| @@ -6908,7 +6908,7 @@ static void gen9_enable_rps(struct drm_i915_private *dev_priv) | |||
| 6908 | intel_uncore_forcewake_get(dev_priv, FORCEWAKE_ALL); | 6908 | intel_uncore_forcewake_get(dev_priv, FORCEWAKE_ALL); |
| 6909 | 6909 | ||
| 6910 | /* Program defaults and thresholds for RPS */ | 6910 | /* Program defaults and thresholds for RPS */ |
| 6911 | if (IS_GEN9(dev_priv)) | 6911 | if (IS_GEN(dev_priv, 9)) |
| 6912 | I915_WRITE(GEN6_RC_VIDEO_FREQ, | 6912 | I915_WRITE(GEN6_RC_VIDEO_FREQ, |
| 6913 | GEN9_FREQUENCY(dev_priv->gt_pm.rps.rp1_freq)); | 6913 | GEN9_FREQUENCY(dev_priv->gt_pm.rps.rp1_freq)); |
| 6914 | 6914 | ||
| @@ -7144,9 +7144,9 @@ static void gen6_enable_rc6(struct drm_i915_private *dev_priv) | |||
| 7144 | 7144 | ||
| 7145 | rc6vids = 0; | 7145 | rc6vids = 0; |
| 7146 | ret = sandybridge_pcode_read(dev_priv, GEN6_PCODE_READ_RC6VIDS, &rc6vids); | 7146 | ret = sandybridge_pcode_read(dev_priv, GEN6_PCODE_READ_RC6VIDS, &rc6vids); |
| 7147 | if (IS_GEN6(dev_priv) && ret) { | 7147 | if (IS_GEN(dev_priv, 6) && ret) { |
| 7148 | DRM_DEBUG_DRIVER("Couldn't check for BIOS workaround\n"); | 7148 | DRM_DEBUG_DRIVER("Couldn't check for BIOS workaround\n"); |
| 7149 | } else if (IS_GEN6(dev_priv) && (GEN6_DECODE_RC6_VID(rc6vids & 0xff) < 450)) { | 7149 | } else if (IS_GEN(dev_priv, 6) && (GEN6_DECODE_RC6_VID(rc6vids & 0xff) < 450)) { |
| 7150 | DRM_DEBUG_DRIVER("You should update your BIOS. Correcting minimum rc6 voltage (%dmV->%dmV)\n", | 7150 | DRM_DEBUG_DRIVER("You should update your BIOS. Correcting minimum rc6 voltage (%dmV->%dmV)\n", |
| 7151 | GEN6_DECODE_RC6_VID(rc6vids & 0xff), 450); | 7151 | GEN6_DECODE_RC6_VID(rc6vids & 0xff), 450); |
| 7152 | rc6vids &= 0xffff00; | 7152 | rc6vids &= 0xffff00; |
| @@ -7846,7 +7846,7 @@ unsigned long i915_chipset_val(struct drm_i915_private *dev_priv) | |||
| 7846 | { | 7846 | { |
| 7847 | unsigned long val; | 7847 | unsigned long val; |
| 7848 | 7848 | ||
| 7849 | if (!IS_GEN5(dev_priv)) | 7849 | if (!IS_GEN(dev_priv, 5)) |
| 7850 | return 0; | 7850 | return 0; |
| 7851 | 7851 | ||
| 7852 | spin_lock_irq(&mchdev_lock); | 7852 | spin_lock_irq(&mchdev_lock); |
| @@ -7930,7 +7930,7 @@ static void __i915_update_gfx_val(struct drm_i915_private *dev_priv) | |||
| 7930 | 7930 | ||
| 7931 | void i915_update_gfx_val(struct drm_i915_private *dev_priv) | 7931 | void i915_update_gfx_val(struct drm_i915_private *dev_priv) |
| 7932 | { | 7932 | { |
| 7933 | if (!IS_GEN5(dev_priv)) | 7933 | if (!IS_GEN(dev_priv, 5)) |
| 7934 | return; | 7934 | return; |
| 7935 | 7935 | ||
| 7936 | spin_lock_irq(&mchdev_lock); | 7936 | spin_lock_irq(&mchdev_lock); |
| @@ -7981,7 +7981,7 @@ unsigned long i915_gfx_val(struct drm_i915_private *dev_priv) | |||
| 7981 | { | 7981 | { |
| 7982 | unsigned long val; | 7982 | unsigned long val; |
| 7983 | 7983 | ||
| 7984 | if (!IS_GEN5(dev_priv)) | 7984 | if (!IS_GEN(dev_priv, 5)) |
| 7985 | return 0; | 7985 | return 0; |
| 7986 | 7986 | ||
| 7987 | spin_lock_irq(&mchdev_lock); | 7987 | spin_lock_irq(&mchdev_lock); |
| @@ -8269,7 +8269,7 @@ void intel_init_gt_powersave(struct drm_i915_private *dev_priv) | |||
| 8269 | intel_freq_opcode(dev_priv, 450)); | 8269 | intel_freq_opcode(dev_priv, 450)); |
| 8270 | 8270 | ||
| 8271 | /* After setting max-softlimit, find the overclock max freq */ | 8271 | /* After setting max-softlimit, find the overclock max freq */ |
| 8272 | if (IS_GEN6(dev_priv) || | 8272 | if (IS_GEN(dev_priv, 6) || |
| 8273 | IS_IVYBRIDGE(dev_priv) || IS_HASWELL(dev_priv)) { | 8273 | IS_IVYBRIDGE(dev_priv) || IS_HASWELL(dev_priv)) { |
| 8274 | u32 params = 0; | 8274 | u32 params = 0; |
| 8275 | 8275 | ||
| @@ -9339,9 +9339,9 @@ void intel_init_clock_gating_hooks(struct drm_i915_private *dev_priv) | |||
| 9339 | dev_priv->display.init_clock_gating = ivb_init_clock_gating; | 9339 | dev_priv->display.init_clock_gating = ivb_init_clock_gating; |
| 9340 | else if (IS_VALLEYVIEW(dev_priv)) | 9340 | else if (IS_VALLEYVIEW(dev_priv)) |
| 9341 | dev_priv->display.init_clock_gating = vlv_init_clock_gating; | 9341 | dev_priv->display.init_clock_gating = vlv_init_clock_gating; |
| 9342 | else if (IS_GEN6(dev_priv)) | 9342 | else if (IS_GEN(dev_priv, 6)) |
| 9343 | dev_priv->display.init_clock_gating = gen6_init_clock_gating; | 9343 | dev_priv->display.init_clock_gating = gen6_init_clock_gating; |
| 9344 | else if (IS_GEN5(dev_priv)) | 9344 | else if (IS_GEN(dev_priv, 5)) |
| 9345 | dev_priv->display.init_clock_gating = ilk_init_clock_gating; | 9345 | dev_priv->display.init_clock_gating = ilk_init_clock_gating; |
| 9346 | else if (IS_G4X(dev_priv)) | 9346 | else if (IS_G4X(dev_priv)) |
| 9347 | dev_priv->display.init_clock_gating = g4x_init_clock_gating; | 9347 | dev_priv->display.init_clock_gating = g4x_init_clock_gating; |
| @@ -9349,11 +9349,11 @@ void intel_init_clock_gating_hooks(struct drm_i915_private *dev_priv) | |||
| 9349 | dev_priv->display.init_clock_gating = i965gm_init_clock_gating; | 9349 | dev_priv->display.init_clock_gating = i965gm_init_clock_gating; |
| 9350 | else if (IS_I965G(dev_priv)) | 9350 | else if (IS_I965G(dev_priv)) |
| 9351 | dev_priv->display.init_clock_gating = i965g_init_clock_gating; | 9351 | dev_priv->display.init_clock_gating = i965g_init_clock_gating; |
| 9352 | else if (IS_GEN3(dev_priv)) | 9352 | else if (IS_GEN(dev_priv, 3)) |
| 9353 | dev_priv->display.init_clock_gating = gen3_init_clock_gating; | 9353 | dev_priv->display.init_clock_gating = gen3_init_clock_gating; |
| 9354 | else if (IS_I85X(dev_priv) || IS_I865G(dev_priv)) | 9354 | else if (IS_I85X(dev_priv) || IS_I865G(dev_priv)) |
| 9355 | dev_priv->display.init_clock_gating = i85x_init_clock_gating; | 9355 | dev_priv->display.init_clock_gating = i85x_init_clock_gating; |
| 9356 | else if (IS_GEN2(dev_priv)) | 9356 | else if (IS_GEN(dev_priv, 2)) |
| 9357 | dev_priv->display.init_clock_gating = i830_init_clock_gating; | 9357 | dev_priv->display.init_clock_gating = i830_init_clock_gating; |
| 9358 | else { | 9358 | else { |
| 9359 | MISSING_CASE(INTEL_DEVID(dev_priv)); | 9359 | MISSING_CASE(INTEL_DEVID(dev_priv)); |
| @@ -9367,7 +9367,7 @@ void intel_init_pm(struct drm_i915_private *dev_priv) | |||
| 9367 | /* For cxsr */ | 9367 | /* For cxsr */ |
| 9368 | if (IS_PINEVIEW(dev_priv)) | 9368 | if (IS_PINEVIEW(dev_priv)) |
| 9369 | i915_pineview_get_mem_freq(dev_priv); | 9369 | i915_pineview_get_mem_freq(dev_priv); |
| 9370 | else if (IS_GEN5(dev_priv)) | 9370 | else if (IS_GEN(dev_priv, 5)) |
| 9371 | i915_ironlake_get_mem_freq(dev_priv); | 9371 | i915_ironlake_get_mem_freq(dev_priv); |
| 9372 | 9372 | ||
| 9373 | /* For FIFO watermark updates */ | 9373 | /* For FIFO watermark updates */ |
| @@ -9379,9 +9379,9 @@ void intel_init_pm(struct drm_i915_private *dev_priv) | |||
| 9379 | } else if (HAS_PCH_SPLIT(dev_priv)) { | 9379 | } else if (HAS_PCH_SPLIT(dev_priv)) { |
| 9380 | ilk_setup_wm_latency(dev_priv); | 9380 | ilk_setup_wm_latency(dev_priv); |
| 9381 | 9381 | ||
| 9382 | if ((IS_GEN5(dev_priv) && dev_priv->wm.pri_latency[1] && | 9382 | if ((IS_GEN(dev_priv, 5) && dev_priv->wm.pri_latency[1] && |
| 9383 | dev_priv->wm.spr_latency[1] && dev_priv->wm.cur_latency[1]) || | 9383 | dev_priv->wm.spr_latency[1] && dev_priv->wm.cur_latency[1]) || |
| 9384 | (!IS_GEN5(dev_priv) && dev_priv->wm.pri_latency[0] && | 9384 | (!IS_GEN(dev_priv, 5) && dev_priv->wm.pri_latency[0] && |
| 9385 | dev_priv->wm.spr_latency[0] && dev_priv->wm.cur_latency[0])) { | 9385 | dev_priv->wm.spr_latency[0] && dev_priv->wm.cur_latency[0])) { |
| 9386 | dev_priv->display.compute_pipe_wm = ilk_compute_pipe_wm; | 9386 | dev_priv->display.compute_pipe_wm = ilk_compute_pipe_wm; |
| 9387 | dev_priv->display.compute_intermediate_wm = | 9387 | dev_priv->display.compute_intermediate_wm = |
| @@ -9422,12 +9422,12 @@ void intel_init_pm(struct drm_i915_private *dev_priv) | |||
| 9422 | dev_priv->display.update_wm = NULL; | 9422 | dev_priv->display.update_wm = NULL; |
| 9423 | } else | 9423 | } else |
| 9424 | dev_priv->display.update_wm = pineview_update_wm; | 9424 | dev_priv->display.update_wm = pineview_update_wm; |
| 9425 | } else if (IS_GEN4(dev_priv)) { | 9425 | } else if (IS_GEN(dev_priv, 4)) { |
| 9426 | dev_priv->display.update_wm = i965_update_wm; | 9426 | dev_priv->display.update_wm = i965_update_wm; |
| 9427 | } else if (IS_GEN3(dev_priv)) { | 9427 | } else if (IS_GEN(dev_priv, 3)) { |
| 9428 | dev_priv->display.update_wm = i9xx_update_wm; | 9428 | dev_priv->display.update_wm = i9xx_update_wm; |
| 9429 | dev_priv->display.get_fifo_size = i9xx_get_fifo_size; | 9429 | dev_priv->display.get_fifo_size = i9xx_get_fifo_size; |
| 9430 | } else if (IS_GEN2(dev_priv)) { | 9430 | } else if (IS_GEN(dev_priv, 2)) { |
| 9431 | if (INTEL_INFO(dev_priv)->num_pipes == 1) { | 9431 | if (INTEL_INFO(dev_priv)->num_pipes == 1) { |
| 9432 | dev_priv->display.update_wm = i845_update_wm; | 9432 | dev_priv->display.update_wm = i845_update_wm; |
| 9433 | dev_priv->display.get_fifo_size = i845_get_fifo_size; | 9433 | dev_priv->display.get_fifo_size = i845_get_fifo_size; |
diff --git a/drivers/gpu/drm/i915/intel_psr.c b/drivers/gpu/drm/i915/intel_psr.c index 4c4dd1c310ce..dce39f06b682 100644 --- a/drivers/gpu/drm/i915/intel_psr.c +++ b/drivers/gpu/drm/i915/intel_psr.c | |||
| @@ -552,7 +552,7 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp, | |||
| 552 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) { | 552 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) { |
| 553 | psr_max_h = 4096; | 553 | psr_max_h = 4096; |
| 554 | psr_max_v = 2304; | 554 | psr_max_v = 2304; |
| 555 | } else if (IS_GEN9(dev_priv)) { | 555 | } else if (IS_GEN(dev_priv, 9)) { |
| 556 | psr_max_h = 3640; | 556 | psr_max_h = 3640; |
| 557 | psr_max_v = 2304; | 557 | psr_max_v = 2304; |
| 558 | } | 558 | } |
| @@ -686,7 +686,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, | |||
| 686 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) | 686 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) |
| 687 | hsw_psr_setup_aux(intel_dp); | 687 | hsw_psr_setup_aux(intel_dp); |
| 688 | 688 | ||
| 689 | if (dev_priv->psr.psr2_enabled && (IS_GEN9(dev_priv) && | 689 | if (dev_priv->psr.psr2_enabled && (IS_GEN(dev_priv, 9) && |
| 690 | !IS_GEMINILAKE(dev_priv))) { | 690 | !IS_GEMINILAKE(dev_priv))) { |
| 691 | i915_reg_t reg = gen9_chicken_trans_reg(dev_priv, | 691 | i915_reg_t reg = gen9_chicken_trans_reg(dev_priv, |
| 692 | cpu_transcoder); | 692 | cpu_transcoder); |
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 720c11e0acd1..fdeca2b877c9 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
| @@ -133,7 +133,7 @@ gen4_render_ring_flush(struct i915_request *rq, u32 mode) | |||
| 133 | cmd = MI_FLUSH; | 133 | cmd = MI_FLUSH; |
| 134 | if (mode & EMIT_INVALIDATE) { | 134 | if (mode & EMIT_INVALIDATE) { |
| 135 | cmd |= MI_EXE_FLUSH; | 135 | cmd |= MI_EXE_FLUSH; |
| 136 | if (IS_G4X(rq->i915) || IS_GEN5(rq->i915)) | 136 | if (IS_G4X(rq->i915) || IS_GEN(rq->i915, 5)) |
| 137 | cmd |= MI_INVALIDATE_ISP; | 137 | cmd |= MI_INVALIDATE_ISP; |
| 138 | } | 138 | } |
| 139 | 139 | ||
| @@ -401,7 +401,7 @@ static void intel_ring_setup_status_page(struct intel_engine_cs *engine) | |||
| 401 | /* The ring status page addresses are no longer next to the rest of | 401 | /* The ring status page addresses are no longer next to the rest of |
| 402 | * the ring registers as of gen7. | 402 | * the ring registers as of gen7. |
| 403 | */ | 403 | */ |
| 404 | if (IS_GEN7(dev_priv)) { | 404 | if (IS_GEN(dev_priv, 7)) { |
| 405 | switch (engine->id) { | 405 | switch (engine->id) { |
| 406 | /* | 406 | /* |
| 407 | * No more rings exist on Gen7. Default case is only to shut up | 407 | * No more rings exist on Gen7. Default case is only to shut up |
| @@ -422,7 +422,7 @@ static void intel_ring_setup_status_page(struct intel_engine_cs *engine) | |||
| 422 | mmio = VEBOX_HWS_PGA_GEN7; | 422 | mmio = VEBOX_HWS_PGA_GEN7; |
| 423 | break; | 423 | break; |
| 424 | } | 424 | } |
| 425 | } else if (IS_GEN6(dev_priv)) { | 425 | } else if (IS_GEN(dev_priv, 6)) { |
| 426 | mmio = RING_HWS_PGA_GEN6(engine->mmio_base); | 426 | mmio = RING_HWS_PGA_GEN6(engine->mmio_base); |
| 427 | } else { | 427 | } else { |
| 428 | mmio = RING_HWS_PGA(engine->mmio_base); | 428 | mmio = RING_HWS_PGA(engine->mmio_base); |
| @@ -693,17 +693,17 @@ static int init_render_ring(struct intel_engine_cs *engine) | |||
| 693 | 693 | ||
| 694 | /* Required for the hardware to program scanline values for waiting */ | 694 | /* Required for the hardware to program scanline values for waiting */ |
| 695 | /* WaEnableFlushTlbInvalidationMode:snb */ | 695 | /* WaEnableFlushTlbInvalidationMode:snb */ |
| 696 | if (IS_GEN6(dev_priv)) | 696 | if (IS_GEN(dev_priv, 6)) |
| 697 | I915_WRITE(GFX_MODE, | 697 | I915_WRITE(GFX_MODE, |
| 698 | _MASKED_BIT_ENABLE(GFX_TLB_INVALIDATE_EXPLICIT)); | 698 | _MASKED_BIT_ENABLE(GFX_TLB_INVALIDATE_EXPLICIT)); |
| 699 | 699 | ||
| 700 | /* WaBCSVCSTlbInvalidationMode:ivb,vlv,hsw */ | 700 | /* WaBCSVCSTlbInvalidationMode:ivb,vlv,hsw */ |
| 701 | if (IS_GEN7(dev_priv)) | 701 | if (IS_GEN(dev_priv, 7)) |
| 702 | I915_WRITE(GFX_MODE_GEN7, | 702 | I915_WRITE(GFX_MODE_GEN7, |
| 703 | _MASKED_BIT_ENABLE(GFX_TLB_INVALIDATE_EXPLICIT) | | 703 | _MASKED_BIT_ENABLE(GFX_TLB_INVALIDATE_EXPLICIT) | |
| 704 | _MASKED_BIT_ENABLE(GFX_REPLAY_MODE)); | 704 | _MASKED_BIT_ENABLE(GFX_REPLAY_MODE)); |
| 705 | 705 | ||
| 706 | if (IS_GEN6(dev_priv)) { | 706 | if (IS_GEN(dev_priv, 6)) { |
| 707 | /* From the Sandybridge PRM, volume 1 part 3, page 24: | 707 | /* From the Sandybridge PRM, volume 1 part 3, page 24: |
| 708 | * "If this bit is set, STCunit will have LRA as replacement | 708 | * "If this bit is set, STCunit will have LRA as replacement |
| 709 | * policy. [...] This bit must be reset. LRA replacement | 709 | * policy. [...] This bit must be reset. LRA replacement |
| @@ -1582,7 +1582,7 @@ static inline int mi_set_context(struct i915_request *rq, u32 flags) | |||
| 1582 | enum intel_engine_id id; | 1582 | enum intel_engine_id id; |
| 1583 | const int num_rings = | 1583 | const int num_rings = |
| 1584 | /* Use an extended w/a on gen7 if signalling from other rings */ | 1584 | /* Use an extended w/a on gen7 if signalling from other rings */ |
| 1585 | (HAS_LEGACY_SEMAPHORES(i915) && IS_GEN7(i915)) ? | 1585 | (HAS_LEGACY_SEMAPHORES(i915) && IS_GEN(i915, 7)) ? |
| 1586 | INTEL_INFO(i915)->num_rings - 1 : | 1586 | INTEL_INFO(i915)->num_rings - 1 : |
| 1587 | 0; | 1587 | 0; |
| 1588 | bool force_restore = false; | 1588 | bool force_restore = false; |
| @@ -1597,7 +1597,7 @@ static inline int mi_set_context(struct i915_request *rq, u32 flags) | |||
| 1597 | flags |= MI_SAVE_EXT_STATE_EN | MI_RESTORE_EXT_STATE_EN; | 1597 | flags |= MI_SAVE_EXT_STATE_EN | MI_RESTORE_EXT_STATE_EN; |
| 1598 | 1598 | ||
| 1599 | len = 4; | 1599 | len = 4; |
| 1600 | if (IS_GEN7(i915)) | 1600 | if (IS_GEN(i915, 7)) |
| 1601 | len += 2 + (num_rings ? 4*num_rings + 6 : 0); | 1601 | len += 2 + (num_rings ? 4*num_rings + 6 : 0); |
| 1602 | if (flags & MI_FORCE_RESTORE) { | 1602 | if (flags & MI_FORCE_RESTORE) { |
| 1603 | GEM_BUG_ON(flags & MI_RESTORE_INHIBIT); | 1603 | GEM_BUG_ON(flags & MI_RESTORE_INHIBIT); |
| @@ -1611,7 +1611,7 @@ static inline int mi_set_context(struct i915_request *rq, u32 flags) | |||
| 1611 | return PTR_ERR(cs); | 1611 | return PTR_ERR(cs); |
| 1612 | 1612 | ||
| 1613 | /* WaProgramMiArbOnOffAroundMiSetContext:ivb,vlv,hsw,bdw,chv */ | 1613 | /* WaProgramMiArbOnOffAroundMiSetContext:ivb,vlv,hsw,bdw,chv */ |
| 1614 | if (IS_GEN7(i915)) { | 1614 | if (IS_GEN(i915, 7)) { |
| 1615 | *cs++ = MI_ARB_ON_OFF | MI_ARB_DISABLE; | 1615 | *cs++ = MI_ARB_ON_OFF | MI_ARB_DISABLE; |
| 1616 | if (num_rings) { | 1616 | if (num_rings) { |
| 1617 | struct intel_engine_cs *signaller; | 1617 | struct intel_engine_cs *signaller; |
| @@ -1658,7 +1658,7 @@ static inline int mi_set_context(struct i915_request *rq, u32 flags) | |||
| 1658 | */ | 1658 | */ |
| 1659 | *cs++ = MI_NOOP; | 1659 | *cs++ = MI_NOOP; |
| 1660 | 1660 | ||
| 1661 | if (IS_GEN7(i915)) { | 1661 | if (IS_GEN(i915, 7)) { |
| 1662 | if (num_rings) { | 1662 | if (num_rings) { |
| 1663 | struct intel_engine_cs *signaller; | 1663 | struct intel_engine_cs *signaller; |
| 1664 | i915_reg_t last_reg = {}; /* keep gcc quiet */ | 1664 | i915_reg_t last_reg = {}; /* keep gcc quiet */ |
| @@ -2283,9 +2283,9 @@ int intel_init_render_ring_buffer(struct intel_engine_cs *engine) | |||
| 2283 | if (INTEL_GEN(dev_priv) >= 6) { | 2283 | if (INTEL_GEN(dev_priv) >= 6) { |
| 2284 | engine->init_context = intel_rcs_ctx_init; | 2284 | engine->init_context = intel_rcs_ctx_init; |
| 2285 | engine->emit_flush = gen7_render_ring_flush; | 2285 | engine->emit_flush = gen7_render_ring_flush; |
| 2286 | if (IS_GEN6(dev_priv)) | 2286 | if (IS_GEN(dev_priv, 6)) |
| 2287 | engine->emit_flush = gen6_render_ring_flush; | 2287 | engine->emit_flush = gen6_render_ring_flush; |
| 2288 | } else if (IS_GEN5(dev_priv)) { | 2288 | } else if (IS_GEN(dev_priv, 5)) { |
| 2289 | engine->emit_flush = gen4_render_ring_flush; | 2289 | engine->emit_flush = gen4_render_ring_flush; |
| 2290 | } else { | 2290 | } else { |
| 2291 | if (INTEL_GEN(dev_priv) < 4) | 2291 | if (INTEL_GEN(dev_priv) < 4) |
| @@ -2315,13 +2315,13 @@ int intel_init_bsd_ring_buffer(struct intel_engine_cs *engine) | |||
| 2315 | 2315 | ||
| 2316 | if (INTEL_GEN(dev_priv) >= 6) { | 2316 | if (INTEL_GEN(dev_priv) >= 6) { |
| 2317 | /* gen6 bsd needs a special wa for tail updates */ | 2317 | /* gen6 bsd needs a special wa for tail updates */ |
| 2318 | if (IS_GEN6(dev_priv)) | 2318 | if (IS_GEN(dev_priv, 6)) |
| 2319 | engine->set_default_submission = gen6_bsd_set_default_submission; | 2319 | engine->set_default_submission = gen6_bsd_set_default_submission; |
| 2320 | engine->emit_flush = gen6_bsd_ring_flush; | 2320 | engine->emit_flush = gen6_bsd_ring_flush; |
| 2321 | engine->irq_enable_mask = GT_BSD_USER_INTERRUPT; | 2321 | engine->irq_enable_mask = GT_BSD_USER_INTERRUPT; |
| 2322 | } else { | 2322 | } else { |
| 2323 | engine->emit_flush = bsd_ring_flush; | 2323 | engine->emit_flush = bsd_ring_flush; |
| 2324 | if (IS_GEN5(dev_priv)) | 2324 | if (IS_GEN(dev_priv, 5)) |
| 2325 | engine->irq_enable_mask = ILK_BSD_USER_INTERRUPT; | 2325 | engine->irq_enable_mask = ILK_BSD_USER_INTERRUPT; |
| 2326 | else | 2326 | else |
| 2327 | engine->irq_enable_mask = I915_BSD_USER_INTERRUPT; | 2327 | engine->irq_enable_mask = I915_BSD_USER_INTERRUPT; |
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h index 72edaa7ff411..1ae74e579386 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.h +++ b/drivers/gpu/drm/i915/intel_ringbuffer.h | |||
| @@ -94,11 +94,11 @@ hangcheck_action_to_str(const enum intel_engine_hangcheck_action a) | |||
| 94 | #define I915_MAX_SUBSLICES 8 | 94 | #define I915_MAX_SUBSLICES 8 |
| 95 | 95 | ||
| 96 | #define instdone_slice_mask(dev_priv__) \ | 96 | #define instdone_slice_mask(dev_priv__) \ |
| 97 | (IS_GEN7(dev_priv__) ? \ | 97 | (IS_GEN(dev_priv__, 7) ? \ |
| 98 | 1 : INTEL_INFO(dev_priv__)->sseu.slice_mask) | 98 | 1 : INTEL_INFO(dev_priv__)->sseu.slice_mask) |
| 99 | 99 | ||
| 100 | #define instdone_subslice_mask(dev_priv__) \ | 100 | #define instdone_subslice_mask(dev_priv__) \ |
| 101 | (IS_GEN7(dev_priv__) ? \ | 101 | (IS_GEN(dev_priv__, 7) ? \ |
| 102 | 1 : INTEL_INFO(dev_priv__)->sseu.subslice_mask[0]) | 102 | 1 : INTEL_INFO(dev_priv__)->sseu.subslice_mask[0]) |
| 103 | 103 | ||
| 104 | #define for_each_instdone_slice_subslice(dev_priv__, slice__, subslice__) \ | 104 | #define for_each_instdone_slice_subslice(dev_priv__, slice__, subslice__) \ |
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 4350a5270423..9e9501f82f06 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
| @@ -509,7 +509,7 @@ static bool hsw_power_well_enabled(struct drm_i915_private *dev_priv, | |||
| 509 | * BIOS's own request bits, which are forced-on for these power wells | 509 | * BIOS's own request bits, which are forced-on for these power wells |
| 510 | * when exiting DC5/6. | 510 | * when exiting DC5/6. |
| 511 | */ | 511 | */ |
| 512 | if (IS_GEN9(dev_priv) && !IS_GEN9_LP(dev_priv) && | 512 | if (IS_GEN(dev_priv, 9) && !IS_GEN9_LP(dev_priv) && |
| 513 | (id == SKL_DISP_PW_1 || id == SKL_DISP_PW_MISC_IO)) | 513 | (id == SKL_DISP_PW_1 || id == SKL_DISP_PW_MISC_IO)) |
| 514 | val |= I915_READ(regs->bios); | 514 | val |= I915_READ(regs->bios); |
| 515 | 515 | ||
| @@ -3058,7 +3058,7 @@ static uint32_t get_allowed_dc_mask(const struct drm_i915_private *dev_priv, | |||
| 3058 | * suspend/resume, so allow it unconditionally. | 3058 | * suspend/resume, so allow it unconditionally. |
| 3059 | */ | 3059 | */ |
| 3060 | mask = DC_STATE_EN_DC9; | 3060 | mask = DC_STATE_EN_DC9; |
| 3061 | } else if (IS_GEN10(dev_priv) || IS_GEN9_BC(dev_priv)) { | 3061 | } else if (IS_GEN(dev_priv, 10) || IS_GEN9_BC(dev_priv)) { |
| 3062 | max_dc = 2; | 3062 | max_dc = 2; |
| 3063 | mask = 0; | 3063 | mask = 0; |
| 3064 | } else if (IS_GEN9_LP(dev_priv)) { | 3064 | } else if (IS_GEN9_LP(dev_priv)) { |
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c index d2e003d8f3db..f70d2c607902 100644 --- a/drivers/gpu/drm/i915/intel_sprite.c +++ b/drivers/gpu/drm/i915/intel_sprite.c | |||
| @@ -1087,7 +1087,7 @@ static u32 g4x_sprite_ctl(const struct intel_crtc_state *crtc_state, | |||
| 1087 | 1087 | ||
| 1088 | dvscntr = DVS_ENABLE | DVS_GAMMA_ENABLE; | 1088 | dvscntr = DVS_ENABLE | DVS_GAMMA_ENABLE; |
| 1089 | 1089 | ||
| 1090 | if (IS_GEN6(dev_priv)) | 1090 | if (IS_GEN(dev_priv, 6)) |
| 1091 | dvscntr |= DVS_TRICKLE_FEED_DISABLE; | 1091 | dvscntr |= DVS_TRICKLE_FEED_DISABLE; |
| 1092 | 1092 | ||
| 1093 | switch (fb->format->format) { | 1093 | switch (fb->format->format) { |
| @@ -1983,7 +1983,7 @@ static bool skl_plane_has_planar(struct drm_i915_private *dev_priv, | |||
| 1983 | if (IS_SKYLAKE(dev_priv) || IS_BROXTON(dev_priv)) | 1983 | if (IS_SKYLAKE(dev_priv) || IS_BROXTON(dev_priv)) |
| 1984 | return false; | 1984 | return false; |
| 1985 | 1985 | ||
| 1986 | if (IS_GEN9(dev_priv) && !IS_GEMINILAKE(dev_priv) && pipe == PIPE_C) | 1986 | if (IS_GEN(dev_priv, 9) && !IS_GEMINILAKE(dev_priv) && pipe == PIPE_C) |
| 1987 | return false; | 1987 | return false; |
| 1988 | 1988 | ||
| 1989 | if (plane_id != PLANE_PRIMARY && plane_id != PLANE_SPRITE0) | 1989 | if (plane_id != PLANE_PRIMARY && plane_id != PLANE_SPRITE0) |
| @@ -2163,7 +2163,7 @@ intel_sprite_plane_create(struct drm_i915_private *dev_priv, | |||
| 2163 | plane->check_plane = g4x_sprite_check; | 2163 | plane->check_plane = g4x_sprite_check; |
| 2164 | 2164 | ||
| 2165 | modifiers = i9xx_plane_format_modifiers; | 2165 | modifiers = i9xx_plane_format_modifiers; |
| 2166 | if (IS_GEN6(dev_priv)) { | 2166 | if (IS_GEN(dev_priv, 6)) { |
| 2167 | formats = snb_plane_formats; | 2167 | formats = snb_plane_formats; |
| 2168 | num_formats = ARRAY_SIZE(snb_plane_formats); | 2168 | num_formats = ARRAY_SIZE(snb_plane_formats); |
| 2169 | 2169 | ||
diff --git a/drivers/gpu/drm/i915/intel_uc.c b/drivers/gpu/drm/i915/intel_uc.c index b34c318b238d..447b1de77cc7 100644 --- a/drivers/gpu/drm/i915/intel_uc.c +++ b/drivers/gpu/drm/i915/intel_uc.c | |||
| @@ -354,7 +354,7 @@ int intel_uc_init_hw(struct drm_i915_private *i915) | |||
| 354 | 354 | ||
| 355 | /* WaEnableuKernelHeaderValidFix:skl */ | 355 | /* WaEnableuKernelHeaderValidFix:skl */ |
| 356 | /* WaEnableGuCBootHashCheckNotSet:skl,bxt,kbl */ | 356 | /* WaEnableGuCBootHashCheckNotSet:skl,bxt,kbl */ |
| 357 | if (IS_GEN9(i915)) | 357 | if (IS_GEN(i915, 9)) |
| 358 | attempts = 3; | 358 | attempts = 3; |
| 359 | else | 359 | else |
| 360 | attempts = 1; | 360 | attempts = 1; |
diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c index 631b4165fe00..c6eb053a8fad 100644 --- a/drivers/gpu/drm/i915/intel_uncore.c +++ b/drivers/gpu/drm/i915/intel_uncore.c | |||
| @@ -528,7 +528,7 @@ check_for_unclaimed_mmio(struct drm_i915_private *dev_priv) | |||
| 528 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 528 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
| 529 | ret |= vlv_check_for_unclaimed_mmio(dev_priv); | 529 | ret |= vlv_check_for_unclaimed_mmio(dev_priv); |
| 530 | 530 | ||
| 531 | if (IS_GEN6(dev_priv) || IS_GEN7(dev_priv)) | 531 | if (IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7)) |
| 532 | ret |= gen6_check_for_fifo_debug(dev_priv); | 532 | ret |= gen6_check_for_fifo_debug(dev_priv); |
| 533 | 533 | ||
| 534 | return ret; | 534 | return ret; |
| @@ -556,7 +556,7 @@ static void __intel_uncore_early_sanitize(struct drm_i915_private *dev_priv, | |||
| 556 | dev_priv->uncore.funcs.force_wake_get(dev_priv, | 556 | dev_priv->uncore.funcs.force_wake_get(dev_priv, |
| 557 | restore_forcewake); | 557 | restore_forcewake); |
| 558 | 558 | ||
| 559 | if (IS_GEN6(dev_priv) || IS_GEN7(dev_priv)) | 559 | if (IS_GEN(dev_priv, 6) || IS_GEN(dev_priv, 7)) |
| 560 | dev_priv->uncore.fifo_count = | 560 | dev_priv->uncore.fifo_count = |
| 561 | fifo_free_entries(dev_priv); | 561 | fifo_free_entries(dev_priv); |
| 562 | spin_unlock_irq(&dev_priv->uncore.lock); | 562 | spin_unlock_irq(&dev_priv->uncore.lock); |
| @@ -1398,7 +1398,7 @@ static void intel_uncore_fw_domains_init(struct drm_i915_private *dev_priv) | |||
| 1398 | if (INTEL_GEN(dev_priv) <= 5 || intel_vgpu_active(dev_priv)) | 1398 | if (INTEL_GEN(dev_priv) <= 5 || intel_vgpu_active(dev_priv)) |
| 1399 | return; | 1399 | return; |
| 1400 | 1400 | ||
| 1401 | if (IS_GEN6(dev_priv)) { | 1401 | if (IS_GEN(dev_priv, 6)) { |
| 1402 | dev_priv->uncore.fw_reset = 0; | 1402 | dev_priv->uncore.fw_reset = 0; |
| 1403 | dev_priv->uncore.fw_set = FORCEWAKE_KERNEL; | 1403 | dev_priv->uncore.fw_set = FORCEWAKE_KERNEL; |
| 1404 | dev_priv->uncore.fw_clear = 0; | 1404 | dev_priv->uncore.fw_clear = 0; |
| @@ -1437,7 +1437,7 @@ static void intel_uncore_fw_domains_init(struct drm_i915_private *dev_priv) | |||
| 1437 | FORCEWAKE_MEDIA_VEBOX_GEN11(i), | 1437 | FORCEWAKE_MEDIA_VEBOX_GEN11(i), |
| 1438 | FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(i)); | 1438 | FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(i)); |
| 1439 | } | 1439 | } |
| 1440 | } else if (IS_GEN10(dev_priv) || IS_GEN9(dev_priv)) { | 1440 | } else if (IS_GEN(dev_priv, 10) || IS_GEN(dev_priv, 9)) { |
| 1441 | dev_priv->uncore.funcs.force_wake_get = | 1441 | dev_priv->uncore.funcs.force_wake_get = |
| 1442 | fw_domains_get_with_fallback; | 1442 | fw_domains_get_with_fallback; |
| 1443 | dev_priv->uncore.funcs.force_wake_put = fw_domains_put; | 1443 | dev_priv->uncore.funcs.force_wake_put = fw_domains_put; |
| @@ -1503,7 +1503,7 @@ static void intel_uncore_fw_domains_init(struct drm_i915_private *dev_priv) | |||
| 1503 | fw_domain_init(dev_priv, FW_DOMAIN_ID_RENDER, | 1503 | fw_domain_init(dev_priv, FW_DOMAIN_ID_RENDER, |
| 1504 | FORCEWAKE, FORCEWAKE_ACK); | 1504 | FORCEWAKE, FORCEWAKE_ACK); |
| 1505 | } | 1505 | } |
| 1506 | } else if (IS_GEN6(dev_priv)) { | 1506 | } else if (IS_GEN(dev_priv, 6)) { |
| 1507 | dev_priv->uncore.funcs.force_wake_get = | 1507 | dev_priv->uncore.funcs.force_wake_get = |
| 1508 | fw_domains_get_with_thread_status; | 1508 | fw_domains_get_with_thread_status; |
| 1509 | dev_priv->uncore.funcs.force_wake_put = fw_domains_put; | 1509 | dev_priv->uncore.funcs.force_wake_put = fw_domains_put; |
| @@ -1570,7 +1570,7 @@ void intel_uncore_init(struct drm_i915_private *dev_priv) | |||
| 1570 | if (IS_GEN_RANGE(dev_priv, 2, 4) || intel_vgpu_active(dev_priv)) { | 1570 | if (IS_GEN_RANGE(dev_priv, 2, 4) || intel_vgpu_active(dev_priv)) { |
| 1571 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, gen2); | 1571 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, gen2); |
| 1572 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen2); | 1572 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen2); |
| 1573 | } else if (IS_GEN5(dev_priv)) { | 1573 | } else if (IS_GEN(dev_priv, 5)) { |
| 1574 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, gen5); | 1574 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, gen5); |
| 1575 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen5); | 1575 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen5); |
| 1576 | } else if (IS_GEN_RANGE(dev_priv, 6, 7)) { | 1576 | } else if (IS_GEN_RANGE(dev_priv, 6, 7)) { |
| @@ -1582,7 +1582,7 @@ void intel_uncore_init(struct drm_i915_private *dev_priv) | |||
| 1582 | } else { | 1582 | } else { |
| 1583 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen6); | 1583 | ASSIGN_READ_MMIO_VFUNCS(dev_priv, gen6); |
| 1584 | } | 1584 | } |
| 1585 | } else if (IS_GEN8(dev_priv)) { | 1585 | } else if (IS_GEN(dev_priv, 8)) { |
| 1586 | if (IS_CHERRYVIEW(dev_priv)) { | 1586 | if (IS_CHERRYVIEW(dev_priv)) { |
| 1587 | ASSIGN_FW_DOMAINS_TABLE(__chv_fw_ranges); | 1587 | ASSIGN_FW_DOMAINS_TABLE(__chv_fw_ranges); |
| 1588 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, fwtable); | 1588 | ASSIGN_WRITE_MMIO_VFUNCS(dev_priv, fwtable); |
| @@ -2173,7 +2173,7 @@ static reset_func intel_get_gpu_reset(struct drm_i915_private *dev_priv) | |||
| 2173 | return gen8_reset_engines; | 2173 | return gen8_reset_engines; |
| 2174 | else if (INTEL_GEN(dev_priv) >= 6) | 2174 | else if (INTEL_GEN(dev_priv) >= 6) |
| 2175 | return gen6_reset_engines; | 2175 | return gen6_reset_engines; |
| 2176 | else if (IS_GEN5(dev_priv)) | 2176 | else if (IS_GEN(dev_priv, 5)) |
| 2177 | return ironlake_do_reset; | 2177 | return ironlake_do_reset; |
| 2178 | else if (IS_G4X(dev_priv)) | 2178 | else if (IS_G4X(dev_priv)) |
| 2179 | return g4x_do_reset; | 2179 | return g4x_do_reset; |
| @@ -2341,7 +2341,7 @@ intel_uncore_forcewake_for_write(struct drm_i915_private *dev_priv, | |||
| 2341 | fw_domains = __gen11_fwtable_reg_write_fw_domains(offset); | 2341 | fw_domains = __gen11_fwtable_reg_write_fw_domains(offset); |
| 2342 | } else if (HAS_FWTABLE(dev_priv) && !IS_VALLEYVIEW(dev_priv)) { | 2342 | } else if (HAS_FWTABLE(dev_priv) && !IS_VALLEYVIEW(dev_priv)) { |
| 2343 | fw_domains = __fwtable_reg_write_fw_domains(offset); | 2343 | fw_domains = __fwtable_reg_write_fw_domains(offset); |
| 2344 | } else if (IS_GEN8(dev_priv)) { | 2344 | } else if (IS_GEN(dev_priv, 8)) { |
| 2345 | fw_domains = __gen8_reg_write_fw_domains(offset); | 2345 | fw_domains = __gen8_reg_write_fw_domains(offset); |
| 2346 | } else if (IS_GEN_RANGE(dev_priv, 6, 7)) { | 2346 | } else if (IS_GEN_RANGE(dev_priv, 6, 7)) { |
| 2347 | fw_domains = FORCEWAKE_RENDER; | 2347 | fw_domains = FORCEWAKE_RENDER; |
diff --git a/drivers/gpu/drm/i915/intel_wopcm.c b/drivers/gpu/drm/i915/intel_wopcm.c index 92cb82dd0c07..630c887682e8 100644 --- a/drivers/gpu/drm/i915/intel_wopcm.c +++ b/drivers/gpu/drm/i915/intel_wopcm.c | |||
| @@ -130,11 +130,11 @@ static inline int check_hw_restriction(struct drm_i915_private *i915, | |||
| 130 | { | 130 | { |
| 131 | int err = 0; | 131 | int err = 0; |
| 132 | 132 | ||
| 133 | if (IS_GEN9(i915)) | 133 | if (IS_GEN(i915, 9)) |
| 134 | err = gen9_check_dword_gap(guc_wopcm_base, guc_wopcm_size); | 134 | err = gen9_check_dword_gap(guc_wopcm_base, guc_wopcm_size); |
| 135 | 135 | ||
| 136 | if (!err && | 136 | if (!err && |
| 137 | (IS_GEN9(i915) || IS_CNL_REVID(i915, CNL_REVID_A0, CNL_REVID_A0))) | 137 | (IS_GEN(i915, 9) || IS_CNL_REVID(i915, CNL_REVID_A0, CNL_REVID_A0))) |
| 138 | err = gen9_check_huc_fw_fits(guc_wopcm_size, huc_fw_size); | 138 | err = gen9_check_huc_fw_fits(guc_wopcm_size, huc_fw_size); |
| 139 | 139 | ||
| 140 | return err; | 140 | return err; |
diff --git a/drivers/gpu/drm/i915/intel_workarounds.c b/drivers/gpu/drm/i915/intel_workarounds.c index 6bcac78a9c36..7a8618065491 100644 --- a/drivers/gpu/drm/i915/intel_workarounds.c +++ b/drivers/gpu/drm/i915/intel_workarounds.c | |||
| @@ -1186,7 +1186,7 @@ static void rcs_engine_wa_init(struct intel_engine_cs *engine) | |||
| 1186 | GEN7_DISABLE_SAMPLER_PREFETCH); | 1186 | GEN7_DISABLE_SAMPLER_PREFETCH); |
| 1187 | } | 1187 | } |
| 1188 | 1188 | ||
| 1189 | if (IS_GEN9(i915) || IS_CANNONLAKE(i915)) { | 1189 | if (IS_GEN(i915, 9) || IS_CANNONLAKE(i915)) { |
| 1190 | /* WaEnablePreemptionGranularityControlByUMD:skl,bxt,kbl,cfl,cnl */ | 1190 | /* WaEnablePreemptionGranularityControlByUMD:skl,bxt,kbl,cfl,cnl */ |
| 1191 | wa_masked_en(wal, | 1191 | wa_masked_en(wal, |
| 1192 | GEN7_FF_SLICE_CS_CHICKEN1, | 1192 | GEN7_FF_SLICE_CS_CHICKEN1, |
| @@ -1207,7 +1207,7 @@ static void rcs_engine_wa_init(struct intel_engine_cs *engine) | |||
| 1207 | GEN9_POOLED_EU_LOAD_BALANCING_FIX_DISABLE); | 1207 | GEN9_POOLED_EU_LOAD_BALANCING_FIX_DISABLE); |
| 1208 | } | 1208 | } |
| 1209 | 1209 | ||
| 1210 | if (IS_GEN9(i915)) { | 1210 | if (IS_GEN(i915, 9)) { |
| 1211 | /* WaContextSwitchWithConcurrentTLBInvalidate:skl,bxt,kbl,glk,cfl */ | 1211 | /* WaContextSwitchWithConcurrentTLBInvalidate:skl,bxt,kbl,glk,cfl */ |
| 1212 | wa_masked_en(wal, | 1212 | wa_masked_en(wal, |
| 1213 | GEN9_CSFE_CHICKEN1_RCS, | 1213 | GEN9_CSFE_CHICKEN1_RCS, |
