Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/gt: remove GRAPHICS_VER == 10

Replace all remaining handling of GRAPHICS_VER {==,>=} 10 with
{==,>=} 11. With the removal of CNL, there is no platform with graphics
version equals 10.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210728220326.1578242-5-lucas.demarchi@intel.com

+22 -65
+5 -5
drivers/gpu/drm/i915/gt/debugfs_gt_pm.c
··· 437 437 max_freq = (IS_GEN9_LP(i915) ? rp_state_cap >> 0 : 438 438 rp_state_cap >> 16) & 0xff; 439 439 max_freq *= (IS_GEN9_BC(i915) || 440 - GRAPHICS_VER(i915) >= 10 ? GEN9_FREQ_SCALER : 1); 440 + GRAPHICS_VER(i915) >= 11 ? GEN9_FREQ_SCALER : 1); 441 441 seq_printf(m, "Lowest (RPN) frequency: %dMHz\n", 442 442 intel_gpu_freq(rps, max_freq)); 443 443 444 444 max_freq = (rp_state_cap & 0xff00) >> 8; 445 445 max_freq *= (IS_GEN9_BC(i915) || 446 - GRAPHICS_VER(i915) >= 10 ? GEN9_FREQ_SCALER : 1); 446 + GRAPHICS_VER(i915) >= 11 ? GEN9_FREQ_SCALER : 1); 447 447 seq_printf(m, "Nominal (RP1) frequency: %dMHz\n", 448 448 intel_gpu_freq(rps, max_freq)); 449 449 450 450 max_freq = (IS_GEN9_LP(i915) ? rp_state_cap >> 16 : 451 451 rp_state_cap >> 0) & 0xff; 452 452 max_freq *= (IS_GEN9_BC(i915) || 453 - GRAPHICS_VER(i915) >= 10 ? GEN9_FREQ_SCALER : 1); 453 + GRAPHICS_VER(i915) >= 11 ? GEN9_FREQ_SCALER : 1); 454 454 seq_printf(m, "Max non-overclocked (RP0) frequency: %dMHz\n", 455 455 intel_gpu_freq(rps, max_freq)); 456 456 seq_printf(m, "Max overclocked frequency: %dMHz\n", ··· 500 500 501 501 min_gpu_freq = rps->min_freq; 502 502 max_gpu_freq = rps->max_freq; 503 - if (IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 10) { 503 + if (IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 11) { 504 504 /* Convert GT frequency to 50 HZ units */ 505 505 min_gpu_freq /= GEN9_FREQ_SCALER; 506 506 max_gpu_freq /= GEN9_FREQ_SCALER; ··· 518 518 intel_gpu_freq(rps, 519 519 (gpu_freq * 520 520 (IS_GEN9_BC(i915) || 521 - GRAPHICS_VER(i915) >= 10 ? 521 + GRAPHICS_VER(i915) >= 11 ? 522 522 GEN9_FREQ_SCALER : 1))), 523 523 ((ia_freq >> 0) & 0xff) * 100, 524 524 ((ia_freq >> 8) & 0xff) * 100);
-3
drivers/gpu/drm/i915/gt/intel_engine_cs.c
··· 35 35 #define DEFAULT_LR_CONTEXT_RENDER_SIZE (22 * PAGE_SIZE) 36 36 #define GEN8_LR_CONTEXT_RENDER_SIZE (20 * PAGE_SIZE) 37 37 #define GEN9_LR_CONTEXT_RENDER_SIZE (22 * PAGE_SIZE) 38 - #define GEN10_LR_CONTEXT_RENDER_SIZE (18 * PAGE_SIZE) 39 38 #define GEN11_LR_CONTEXT_RENDER_SIZE (14 * PAGE_SIZE) 40 39 41 40 #define GEN8_LR_CONTEXT_OTHER_SIZE ( 2 * PAGE_SIZE) ··· 185 186 case 12: 186 187 case 11: 187 188 return GEN11_LR_CONTEXT_RENDER_SIZE; 188 - case 10: 189 - return GEN10_LR_CONTEXT_RENDER_SIZE; 190 189 case 9: 191 190 return GEN9_LR_CONTEXT_RENDER_SIZE; 192 191 case 8:
+2 -2
drivers/gpu/drm/i915/gt/intel_ggtt.c
··· 826 826 phys_addr = pci_resource_start(pdev, 0) + pci_resource_len(pdev, 0) / 2; 827 827 828 828 /* 829 - * On BXT+/CNL+ writes larger than 64 bit to the GTT pagetable range 829 + * On BXT+/ICL+ writes larger than 64 bit to the GTT pagetable range 830 830 * will be dropped. For WC mappings in general we have 64 byte burst 831 831 * writes when the WC buffer is flushed, so we can't use it, but have to 832 832 * resort to an uncached mapping. The WC issue is easily caught by the 833 833 * readback check when writing GTT PTE entries. 834 834 */ 835 - if (IS_GEN9_LP(i915) || GRAPHICS_VER(i915) >= 10) 835 + if (IS_GEN9_LP(i915) || GRAPHICS_VER(i915) >= 11) 836 836 ggtt->gsm = ioremap(phys_addr, size); 837 837 else 838 838 ggtt->gsm = ioremap_wc(phys_addr, size);
+5 -5
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
··· 24 24 return base_freq + frac_freq; 25 25 } 26 26 27 - static u32 gen10_get_crystal_clock_freq(struct intel_uncore *uncore, 28 - u32 rpm_config_reg) 27 + static u32 gen9_get_crystal_clock_freq(struct intel_uncore *uncore, 28 + u32 rpm_config_reg) 29 29 { 30 30 u32 f19_2_mhz = 19200000; 31 31 u32 f24_mhz = 24000000; ··· 128 128 } else { 129 129 u32 c0 = intel_uncore_read(uncore, RPM_CONFIG0); 130 130 131 - if (GRAPHICS_VER(uncore->i915) <= 10) 132 - freq = gen10_get_crystal_clock_freq(uncore, c0); 133 - else 131 + if (GRAPHICS_VER(uncore->i915) >= 11) 134 132 freq = gen11_get_crystal_clock_freq(uncore, c0); 133 + else 134 + freq = gen9_get_crystal_clock_freq(uncore, c0); 135 135 136 136 /* 137 137 * Now figure out how the command stream's timestamp
+3 -3
drivers/gpu/drm/i915/gt/intel_gtt.c
··· 426 426 intel_uncore_write(uncore, GEN12_PAT_INDEX(7), GEN8_PPAT_WB); 427 427 } 428 428 429 - static void cnl_setup_private_ppat(struct intel_uncore *uncore) 429 + static void icl_setup_private_ppat(struct intel_uncore *uncore) 430 430 { 431 431 intel_uncore_write(uncore, 432 432 GEN10_PAT_INDEX(0), ··· 526 526 527 527 if (GRAPHICS_VER(i915) >= 12) 528 528 tgl_setup_private_ppat(uncore); 529 - else if (GRAPHICS_VER(i915) >= 10) 530 - cnl_setup_private_ppat(uncore); 529 + else if (GRAPHICS_VER(i915) >= 11) 530 + icl_setup_private_ppat(uncore); 531 531 else if (IS_CHERRYVIEW(i915) || IS_GEN9_LP(i915)) 532 532 chv_setup_private_ppat(uncore); 533 533 else
+1 -41
drivers/gpu/drm/i915/gt/intel_lrc.c
··· 70 70 if (close) { 71 71 /* Close the batch; used mainly by live_lrc_layout() */ 72 72 *regs = MI_BATCH_BUFFER_END; 73 - if (GRAPHICS_VER(engine->i915) >= 10) 73 + if (GRAPHICS_VER(engine->i915) >= 11) 74 74 *regs |= BIT(0); 75 75 } 76 76 } ··· 653 653 return GEN12_CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT; 654 654 case 11: 655 655 return GEN11_CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT; 656 - case 10: 657 - return GEN10_CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT; 658 656 case 9: 659 657 return GEN9_CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT; 660 658 case 8: ··· 1446 1448 return batch; 1447 1449 } 1448 1450 1449 - static u32 * 1450 - gen10_init_indirectctx_bb(struct intel_engine_cs *engine, u32 *batch) 1451 - { 1452 - int i; 1453 - 1454 - /* 1455 - * WaPipeControlBefore3DStateSamplePattern: cnl 1456 - * 1457 - * Ensure the engine is idle prior to programming a 1458 - * 3DSTATE_SAMPLE_PATTERN during a context restore. 1459 - */ 1460 - batch = gen8_emit_pipe_control(batch, 1461 - PIPE_CONTROL_CS_STALL, 1462 - 0); 1463 - /* 1464 - * WaPipeControlBefore3DStateSamplePattern says we need 4 dwords for 1465 - * the PIPE_CONTROL followed by 12 dwords of 0x0, so 16 dwords in 1466 - * total. However, a PIPE_CONTROL is 6 dwords long, not 4, which is 1467 - * confusing. Since gen8_emit_pipe_control() already advances the 1468 - * batch by 6 dwords, we advance the other 10 here, completing a 1469 - * cacheline. It's not clear if the workaround requires this padding 1470 - * before other commands, or if it's just the regular padding we would 1471 - * already have for the workaround bb, so leave it here for now. 1472 - */ 1473 - for (i = 0; i < 10; i++) 1474 - *batch++ = MI_NOOP; 1475 - 1476 - /* Pad to end of cacheline */ 1477 - while ((unsigned long)batch % CACHELINE_BYTES) 1478 - *batch++ = MI_NOOP; 1479 - 1480 - return batch; 1481 - } 1482 - 1483 1451 #define CTX_WA_BB_SIZE (PAGE_SIZE) 1484 1452 1485 1453 static int lrc_create_wa_ctx(struct intel_engine_cs *engine) ··· 1498 1534 case 12: 1499 1535 case 11: 1500 1536 return; 1501 - case 10: 1502 - wa_bb_fn[0] = gen10_init_indirectctx_bb; 1503 - wa_bb_fn[1] = NULL; 1504 - break; 1505 1537 case 9: 1506 1538 wa_bb_fn[0] = gen9_init_indirectctx_bb; 1507 1539 wa_bb_fn[1] = NULL;
+1 -1
drivers/gpu/drm/i915/gt/intel_rc6.c
··· 126 126 enum intel_engine_id id; 127 127 128 128 /* 2b: Program RC6 thresholds.*/ 129 - if (GRAPHICS_VER(rc6_to_i915(rc6)) >= 10) { 129 + if (GRAPHICS_VER(rc6_to_i915(rc6)) >= 11) { 130 130 set(uncore, GEN6_RC6_WAKE_RATE_LIMIT, 54 << 16 | 85); 131 131 set(uncore, GEN10_MEDIA_WAKE_RATE_LIMIT, 150); 132 132 } else if (IS_SKYLAKE(rc6_to_i915(rc6))) {
+2 -2
drivers/gpu/drm/i915/gt/intel_rps.c
··· 999 999 1000 1000 rps->efficient_freq = rps->rp1_freq; 1001 1001 if (IS_HASWELL(i915) || IS_BROADWELL(i915) || 1002 - IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 10) { 1002 + IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 11) { 1003 1003 u32 ddcc_status = 0; 1004 1004 1005 1005 if (sandybridge_pcode_read(i915, ··· 1012 1012 rps->max_freq); 1013 1013 } 1014 1014 1015 - if (IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 10) { 1015 + if (IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 11) { 1016 1016 /* Store the frequency values in 16.66 MHZ units, which is 1017 1017 * the natural hardware unit for SKL 1018 1018 */
+3 -3
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
··· 50 50 #undef SS_MAX 51 51 } 52 52 53 - static void gen10_sseu_device_status(struct intel_gt *gt, 53 + static void gen11_sseu_device_status(struct intel_gt *gt, 54 54 struct sseu_dev_info *sseu) 55 55 { 56 56 #define SS_MAX 6 ··· 267 267 bdw_sseu_device_status(gt, &sseu); 268 268 else if (GRAPHICS_VER(i915) == 9) 269 269 gen9_sseu_device_status(gt, &sseu); 270 - else if (GRAPHICS_VER(i915) >= 10) 271 - gen10_sseu_device_status(gt, &sseu); 270 + else if (GRAPHICS_VER(i915) >= 11) 271 + gen11_sseu_device_status(gt, &sseu); 272 272 } 273 273 274 274 i915_print_sseu_info(m, false, HAS_POOLED_EU(i915), &sseu);