Lines Matching refs:i915

304 	struct drm_i915_private *i915 = engine->i915;  in bdw_ctx_workarounds_init()  local
326 (IS_BDW_GT3(i915) ? HDC_FENCE_DEST_SLM_DISABLE : 0)); in bdw_ctx_workarounds_init()
344 struct drm_i915_private *i915 = engine->i915; in gen9_ctx_workarounds_init() local
346 if (HAS_LLC(i915)) { in gen9_ctx_workarounds_init()
403 if (IS_SKYLAKE(i915) || in gen9_ctx_workarounds_init()
404 IS_KABYLAKE(i915) || in gen9_ctx_workarounds_init()
405 IS_COFFEELAKE(i915) || in gen9_ctx_workarounds_init()
406 IS_COMETLAKE(i915)) in gen9_ctx_workarounds_init()
433 if (IS_GEN9_LP(i915)) in gen9_ctx_workarounds_init()
501 struct drm_i915_private *i915 = engine->i915; in kbl_ctx_workarounds_init() local
506 if (IS_KBL_GT_REVID(i915, KBL_REVID_C0, REVID_FOREVER)) in kbl_ctx_workarounds_init()
571 struct drm_i915_private *i915 = engine->i915; in icl_ctx_workarounds_init() local
582 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_B0)) in icl_ctx_workarounds_init()
598 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_A0)) in icl_ctx_workarounds_init()
603 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_A0)) in icl_ctx_workarounds_init()
682 struct drm_i915_private *i915 = engine->i915; in __intel_engine_init_ctx_wa() local
689 if (IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) in __intel_engine_init_ctx_wa()
691 else if (IS_GEN(i915, 12)) in __intel_engine_init_ctx_wa()
693 else if (IS_GEN(i915, 11)) in __intel_engine_init_ctx_wa()
695 else if (IS_CANNONLAKE(i915)) in __intel_engine_init_ctx_wa()
697 else if (IS_COFFEELAKE(i915) || IS_COMETLAKE(i915)) in __intel_engine_init_ctx_wa()
699 else if (IS_GEMINILAKE(i915)) in __intel_engine_init_ctx_wa()
701 else if (IS_KABYLAKE(i915)) in __intel_engine_init_ctx_wa()
703 else if (IS_BROXTON(i915)) in __intel_engine_init_ctx_wa()
705 else if (IS_SKYLAKE(i915)) in __intel_engine_init_ctx_wa()
707 else if (IS_CHERRYVIEW(i915)) in __intel_engine_init_ctx_wa()
709 else if (IS_BROADWELL(i915)) in __intel_engine_init_ctx_wa()
711 else if (IS_GEN(i915, 7)) in __intel_engine_init_ctx_wa()
713 else if (IS_GEN(i915, 6)) in __intel_engine_init_ctx_wa()
715 else if (INTEL_GEN(i915) < 8) in __intel_engine_init_ctx_wa()
718 MISSING_CASE(INTEL_GEN(i915)); in __intel_engine_init_ctx_wa()
764 gen4_gt_workarounds_init(struct drm_i915_private *i915, in gen4_gt_workarounds_init() argument
772 g4x_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in g4x_gt_workarounds_init() argument
774 gen4_gt_workarounds_init(i915, wal); in g4x_gt_workarounds_init()
781 ilk_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in ilk_gt_workarounds_init() argument
783 g4x_gt_workarounds_init(i915, wal); in ilk_gt_workarounds_init()
789 snb_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in snb_gt_workarounds_init() argument
828 ivb_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in ivb_gt_workarounds_init() argument
834 if (IS_IVB_GT1(i915)) in ivb_gt_workarounds_init()
888 vlv_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in vlv_gt_workarounds_init() argument
945 hsw_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in hsw_gt_workarounds_init() argument
985 gen9_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in gen9_gt_workarounds_init() argument
988 if (!IS_COFFEELAKE(i915) && !IS_COMETLAKE(i915)) in gen9_gt_workarounds_init()
993 if (HAS_LLC(i915)) { in gen9_gt_workarounds_init()
1011 skl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in skl_gt_workarounds_init() argument
1013 gen9_gt_workarounds_init(i915, wal); in skl_gt_workarounds_init()
1021 if (IS_SKL_REVID(i915, SKL_REVID_H0, REVID_FOREVER)) in skl_gt_workarounds_init()
1028 bxt_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in bxt_gt_workarounds_init() argument
1030 gen9_gt_workarounds_init(i915, wal); in bxt_gt_workarounds_init()
1039 kbl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in kbl_gt_workarounds_init() argument
1041 gen9_gt_workarounds_init(i915, wal); in kbl_gt_workarounds_init()
1044 if (IS_KBL_GT_REVID(i915, 0, KBL_REVID_B0)) in kbl_gt_workarounds_init()
1061 glk_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in glk_gt_workarounds_init() argument
1063 gen9_gt_workarounds_init(i915, wal); in glk_gt_workarounds_init()
1067 cfl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in cfl_gt_workarounds_init() argument
1069 gen9_gt_workarounds_init(i915, wal); in cfl_gt_workarounds_init()
1083 wa_init_mcr(struct drm_i915_private *i915, struct i915_wa_list *wal) in wa_init_mcr() argument
1085 const struct sseu_dev_info *sseu = &i915->gt.info.sseu; in wa_init_mcr()
1089 GEM_BUG_ON(INTEL_GEN(i915) < 10); in wa_init_mcr()
1119 if (INTEL_GEN(i915) >= 10 && is_power_of_2(sseu->slice_mask)) { in wa_init_mcr()
1121 intel_uncore_read(&i915->uncore, GEN10_MIRROR_FUSE3) & in wa_init_mcr()
1124 drm_dbg(&i915->drm, "L3 fuse = %x\n", l3_fuse); in wa_init_mcr()
1133 drm_warn(&i915->drm, in wa_init_mcr()
1137 drm_WARN_ON(&i915->drm, !subslice); in wa_init_mcr()
1141 if (INTEL_GEN(i915) >= 11) { in wa_init_mcr()
1149 drm_dbg(&i915->drm, "MCR slice/subslice = %x\n", mcr); in wa_init_mcr()
1155 cnl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in cnl_gt_workarounds_init() argument
1157 wa_init_mcr(i915, wal); in cnl_gt_workarounds_init()
1166 icl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in icl_gt_workarounds_init() argument
1168 wa_init_mcr(i915, wal); in icl_gt_workarounds_init()
1197 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_A0)) in icl_gt_workarounds_init()
1203 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_B0)) in icl_gt_workarounds_init()
1216 if (IS_ICELAKE(i915) || in icl_gt_workarounds_init()
1217 IS_EHL_REVID(i915, EHL_REVID_A0, EHL_REVID_A0)) { in icl_gt_workarounds_init()
1225 gen12_gt_workarounds_init(struct drm_i915_private *i915, in gen12_gt_workarounds_init() argument
1228 wa_init_mcr(i915, wal); in gen12_gt_workarounds_init()
1232 tgl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal) in tgl_gt_workarounds_init() argument
1234 gen12_gt_workarounds_init(i915, wal); in tgl_gt_workarounds_init()
1237 if (IS_TGL_UY_GT_REVID(i915, TGL_REVID_A0, TGL_REVID_A0)) in tgl_gt_workarounds_init()
1243 if (IS_TGL_UY_GT_REVID(i915, TGL_REVID_A0, TGL_REVID_A0)) in tgl_gt_workarounds_init()
1250 gt_init_workarounds(struct drm_i915_private *i915, struct i915_wa_list *wal) in gt_init_workarounds() argument
1252 if (IS_TIGERLAKE(i915)) in gt_init_workarounds()
1253 tgl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1254 else if (IS_GEN(i915, 12)) in gt_init_workarounds()
1255 gen12_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1256 else if (IS_GEN(i915, 11)) in gt_init_workarounds()
1257 icl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1258 else if (IS_CANNONLAKE(i915)) in gt_init_workarounds()
1259 cnl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1260 else if (IS_COFFEELAKE(i915) || IS_COMETLAKE(i915)) in gt_init_workarounds()
1261 cfl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1262 else if (IS_GEMINILAKE(i915)) in gt_init_workarounds()
1263 glk_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1264 else if (IS_KABYLAKE(i915)) in gt_init_workarounds()
1265 kbl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1266 else if (IS_BROXTON(i915)) in gt_init_workarounds()
1267 bxt_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1268 else if (IS_SKYLAKE(i915)) in gt_init_workarounds()
1269 skl_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1270 else if (IS_HASWELL(i915)) in gt_init_workarounds()
1271 hsw_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1272 else if (IS_VALLEYVIEW(i915)) in gt_init_workarounds()
1273 vlv_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1274 else if (IS_IVYBRIDGE(i915)) in gt_init_workarounds()
1275 ivb_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1276 else if (IS_GEN(i915, 6)) in gt_init_workarounds()
1277 snb_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1278 else if (IS_GEN(i915, 5)) in gt_init_workarounds()
1279 ilk_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1280 else if (IS_G4X(i915)) in gt_init_workarounds()
1281 g4x_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1282 else if (IS_GEN(i915, 4)) in gt_init_workarounds()
1283 gen4_gt_workarounds_init(i915, wal); in gt_init_workarounds()
1284 else if (INTEL_GEN(i915) <= 8) in gt_init_workarounds()
1287 MISSING_CASE(INTEL_GEN(i915)); in gt_init_workarounds()
1290 void intel_gt_init_workarounds(struct drm_i915_private *i915) in intel_gt_init_workarounds() argument
1292 struct i915_wa_list *wal = &i915->gt_wa_list; in intel_gt_init_workarounds()
1295 gt_init_workarounds(i915, wal); in intel_gt_init_workarounds()
1362 wa_list_apply(gt->uncore, &gt->i915->gt_wa_list); in intel_gt_apply_workarounds()
1383 return wa_list_verify(gt->uncore, &gt->i915->gt_wa_list, from); in intel_gt_verify_workarounds()
1619 struct drm_i915_private *i915 = engine->i915; in intel_engine_init_whitelist() local
1624 if (IS_GEN(i915, 12)) in intel_engine_init_whitelist()
1626 else if (IS_GEN(i915, 11)) in intel_engine_init_whitelist()
1628 else if (IS_CANNONLAKE(i915)) in intel_engine_init_whitelist()
1630 else if (IS_COMETLAKE(i915)) in intel_engine_init_whitelist()
1632 else if (IS_COFFEELAKE(i915)) in intel_engine_init_whitelist()
1634 else if (IS_GEMINILAKE(i915)) in intel_engine_init_whitelist()
1636 else if (IS_KABYLAKE(i915)) in intel_engine_init_whitelist()
1638 else if (IS_BROXTON(i915)) in intel_engine_init_whitelist()
1640 else if (IS_SKYLAKE(i915)) in intel_engine_init_whitelist()
1642 else if (INTEL_GEN(i915) <= 8) in intel_engine_init_whitelist()
1645 MISSING_CASE(INTEL_GEN(i915)); in intel_engine_init_whitelist()
1676 struct drm_i915_private *i915 = engine->i915; in rcs_engine_wa_init() local
1678 if (IS_TGL_UY_GT_REVID(i915, TGL_REVID_A0, TGL_REVID_A0)) { in rcs_engine_wa_init()
1700 if (IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) { in rcs_engine_wa_init()
1744 if (IS_GEN(i915, 12)) { in rcs_engine_wa_init()
1751 if (IS_GEN(i915, 11)) { in rcs_engine_wa_init()
1799 if (IS_ICL_REVID(i915, ICL_REVID_A0, ICL_REVID_B0)) in rcs_engine_wa_init()
1844 if (IS_ELKHARTLAKE(i915)) in rcs_engine_wa_init()
1850 if (IS_GEN_RANGE(i915, 9, 12)) { in rcs_engine_wa_init()
1857 if (IS_SKYLAKE(i915) || in rcs_engine_wa_init()
1858 IS_KABYLAKE(i915) || in rcs_engine_wa_init()
1859 IS_COFFEELAKE(i915) || in rcs_engine_wa_init()
1860 IS_COMETLAKE(i915)) { in rcs_engine_wa_init()
1867 if (IS_BROXTON(i915)) { in rcs_engine_wa_init()
1874 if (IS_GEN(i915, 9)) { in rcs_engine_wa_init()
1886 if (IS_GEN9_LP(i915)) in rcs_engine_wa_init()
1899 if (IS_GEN(i915, 7)) in rcs_engine_wa_init()
1905 if (IS_GEN_RANGE(i915, 6, 7)) in rcs_engine_wa_init()
1917 if (IS_GEN(i915, 6)) { in rcs_engine_wa_init()
1938 if (IS_GEN_RANGE(i915, 4, 6)) in rcs_engine_wa_init()
1943 IS_I965G(i915) ? 0 : VS_TIMER_DISPATCH); in rcs_engine_wa_init()
1945 if (IS_GEN(i915, 4)) in rcs_engine_wa_init()
1964 struct drm_i915_private *i915 = engine->i915; in xcs_engine_wa_init() local
1967 if (IS_KBL_GT_REVID(i915, KBL_REVID_A0, KBL_REVID_E0)) { in xcs_engine_wa_init()
1977 if (I915_SELFTEST_ONLY(INTEL_GEN(engine->i915) < 4)) in engine_init_workarounds()
1990 if (INTEL_GEN(engine->i915) < 4) in intel_engine_init_workarounds()
2012 obj = i915_gem_object_create_internal(vm->i915, size); in create_scratch()
2048 static bool mcr_range(struct drm_i915_private *i915, u32 offset) in mcr_range() argument
2052 if (INTEL_GEN(i915) < 8) in mcr_range()
2073 struct drm_i915_private *i915 = rq->engine->i915; in wa_list_srm() local
2079 if (INTEL_GEN(i915) >= 8) in wa_list_srm()
2083 if (!mcr_range(i915, i915_mmio_reg_offset(wa->reg))) in wa_list_srm()
2094 if (mcr_range(i915, offset)) in wa_list_srm()
2168 if (mcr_range(rq->engine->i915, i915_mmio_reg_offset(wa->reg))) in engine_wa_list_verify()