H A D | intel_workarounds.c | 100 static void wa_init_start(struct i915_wa_list *wal, struct intel_gt *gt, in wa_init_start() argument 103 wal->gt = gt; in wa_init_start() 104 wal->name = name; in wa_init_start() 105 wal->engine_name = engine_name; in wa_init_start() 110 static void wa_init_finish(struct i915_wa_list *wal) in wa_init_finish() argument 113 if (!IS_ALIGNED(wal->count, WA_LIST_CHUNK)) { in wa_init_finish() 114 struct i915_wa *list = kmemdup_array(wal->list, wal->count, in wa_init_finish() 118 kfree(wal->list); in wa_init_finish() 119 wal in wa_init_finish() 132 wal_get_fw_for_rmw(struct intel_uncore * uncore,const struct i915_wa_list * wal) wal_get_fw_for_rmw() argument 147 _wa_add(struct i915_wa_list * wal,const struct i915_wa * wa) _wa_add() argument 217 wa_add(struct i915_wa_list * wal,i915_reg_t reg,u32 clear,u32 set,u32 read_mask,bool masked_reg) wa_add() argument 231 wa_mcr_add(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 clear,u32 set,u32 read_mask,bool masked_reg) wa_mcr_add() argument 247 wa_write_clr_set(struct i915_wa_list * wal,i915_reg_t reg,u32 clear,u32 set) wa_write_clr_set() argument 253 wa_mcr_write_clr_set(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 clear,u32 set) wa_mcr_write_clr_set() argument 259 wa_write(struct i915_wa_list * wal,i915_reg_t reg,u32 set) wa_write() argument 265 wa_write_or(struct i915_wa_list * wal,i915_reg_t reg,u32 set) wa_write_or() argument 271 wa_mcr_write_or(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 set) wa_mcr_write_or() argument 277 wa_write_clr(struct i915_wa_list * wal,i915_reg_t reg,u32 clr) wa_write_clr() argument 283 wa_mcr_write_clr(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 clr) wa_mcr_write_clr() argument 300 wa_masked_en(struct i915_wa_list * wal,i915_reg_t reg,u32 val) wa_masked_en() argument 306 wa_mcr_masked_en(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 val) wa_mcr_masked_en() argument 312 wa_masked_dis(struct i915_wa_list * wal,i915_reg_t reg,u32 val) wa_masked_dis() argument 318 wa_mcr_masked_dis(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 val) wa_mcr_masked_dis() argument 324 wa_masked_field_set(struct i915_wa_list * wal,i915_reg_t reg,u32 mask,u32 val) wa_masked_field_set() argument 331 wa_mcr_masked_field_set(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 mask,u32 val) wa_mcr_masked_field_set() argument 338 gen6_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen6_ctx_workarounds_init() argument 344 gen7_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen7_ctx_workarounds_init() argument 350 gen8_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen8_ctx_workarounds_init() argument 398 bdw_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) bdw_ctx_workarounds_init() argument 426 chv_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) chv_ctx_workarounds_init() argument 438 gen9_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen9_ctx_workarounds_init() argument 534 skl_tune_iz_hashing(struct intel_engine_cs * engine,struct i915_wa_list * wal) skl_tune_iz_hashing() argument 574 skl_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) skl_ctx_workarounds_init() argument 581 bxt_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) bxt_ctx_workarounds_init() argument 595 kbl_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) kbl_ctx_workarounds_init() argument 612 glk_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) glk_ctx_workarounds_init() argument 622 cfl_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) cfl_ctx_workarounds_init() argument 636 icl_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) icl_ctx_workarounds_init() argument 680 dg2_ctx_gt_tuning_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) dg2_ctx_gt_tuning_init() argument 690 gen12_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen12_ctx_workarounds_init() argument 748 dg1_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) dg1_ctx_workarounds_init() argument 762 dg2_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) dg2_ctx_workarounds_init() argument 784 xelpg_ctx_gt_tuning_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) xelpg_ctx_gt_tuning_init() argument 801 xelpg_ctx_workarounds_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) xelpg_ctx_workarounds_init() argument 832 fakewa_disable_nestedbb_mode(struct intel_engine_cs * engine,struct i915_wa_list * wal) fakewa_disable_nestedbb_mode() argument 863 gen12_ctx_gt_mocs_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen12_ctx_gt_mocs_init() argument 889 gen12_ctx_gt_fake_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) gen12_ctx_gt_fake_wa_init() argument 899 __intel_engine_init_ctx_wa(struct intel_engine_cs * engine,struct i915_wa_list * wal,const char * name) __intel_engine_init_ctx_wa() argument 961 struct i915_wa_list *wal = &rq->engine->ctx_wa_list; intel_engine_emit_ctx_wa() local 1022 gen4_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) gen4_gt_workarounds_init() argument 1029 g4x_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) g4x_gt_workarounds_init() argument 1038 ilk_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) ilk_gt_workarounds_init() argument 1046 snb_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) snb_gt_workarounds_init() argument 1051 ivb_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) ivb_gt_workarounds_init() argument 1067 vlv_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) vlv_gt_workarounds_init() argument 1080 hsw_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) hsw_gt_workarounds_init() argument 1095 gen9_wa_init_mcr(struct drm_i915_private * i915,struct i915_wa_list * wal) gen9_wa_init_mcr() argument 1133 gen9_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) gen9_gt_workarounds_init() argument 1164 skl_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) skl_gt_workarounds_init() argument 1181 kbl_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) kbl_gt_workarounds_init() argument 1203 glk_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) glk_gt_workarounds_init() argument 1209 cfl_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) cfl_gt_workarounds_init() argument 1224 __set_mcr_steering(struct i915_wa_list * wal,i915_reg_t steering_reg,unsigned int slice,unsigned int subslice) __set_mcr_steering() argument 1245 __add_mcr_wa(struct intel_gt * gt,struct i915_wa_list * wal,unsigned int slice,unsigned int subslice) __add_mcr_wa() argument 1257 icl_wa_init_mcr(struct intel_gt * gt,struct i915_wa_list * wal) icl_wa_init_mcr() argument 1288 xehp_init_mcr(struct intel_gt * gt,struct i915_wa_list * wal) xehp_init_mcr() argument 1374 icl_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) icl_gt_workarounds_init() argument 1446 wa_14011060649(struct intel_gt * gt,struct i915_wa_list * wal) wa_14011060649() argument 1462 gen12_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) gen12_gt_workarounds_init() argument 1486 dg1_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) dg1_gt_workarounds_init() argument 1500 dg2_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) dg2_gt_workarounds_init() argument 1542 xelpg_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) xelpg_gt_workarounds_init() argument 1568 wa_16021867713(struct intel_gt * gt,struct i915_wa_list * wal) wa_16021867713() argument 1580 xelpmp_gt_workarounds_init(struct intel_gt * gt,struct i915_wa_list * wal) xelpmp_gt_workarounds_init() argument 1618 gt_tuning_settings(struct intel_gt * gt,struct i915_wa_list * wal) gt_tuning_settings() argument 1632 gt_init_workarounds(struct intel_gt * gt,struct i915_wa_list * wal) gt_init_workarounds() argument 1689 struct i915_wa_list *wal = >->wa_list; intel_gt_init_workarounds() local 1712 wa_list_apply(const struct i915_wa_list * wal) wa_list_apply() argument 1766 wa_list_verify(struct intel_gt * gt,const struct i915_wa_list * wal,const char * from) wa_list_verify() argument 1816 whitelist_reg_ext(struct i915_wa_list * wal,i915_reg_t reg,u32 flags) whitelist_reg_ext() argument 1833 whitelist_mcr_reg_ext(struct i915_wa_list * wal,i915_mcr_reg_t reg,u32 flags) whitelist_mcr_reg_ext() argument 1851 whitelist_reg(struct i915_wa_list * wal,i915_reg_t reg) whitelist_reg() argument 1857 whitelist_mcr_reg(struct i915_wa_list * wal,i915_mcr_reg_t reg) whitelist_mcr_reg() argument 2122 const struct i915_wa_list *wal = &engine->whitelist; intel_engine_apply_whitelist() local 2151 engine_fake_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) engine_fake_wa_init() argument 2188 rcs_engine_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) rcs_engine_wa_init() argument 2656 xcs_engine_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) xcs_engine_wa_init() argument 2674 ccs_engine_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) ccs_engine_wa_init() argument 2693 add_render_compute_tuning_settings(struct intel_gt * gt,struct i915_wa_list * wal) add_render_compute_tuning_settings() argument 2713 ccs_engine_wa_mode(struct intel_engine_cs * engine,struct i915_wa_list * wal) ccs_engine_wa_mode() argument 2747 general_render_compute_wa_init(struct intel_engine_cs * engine,struct i915_wa_list * wal) general_render_compute_wa_init() argument 2857 engine_init_workarounds(struct intel_engine_cs * engine,struct i915_wa_list * wal) engine_init_workarounds() argument 2884 struct i915_wa_list *wal = &engine->wa_list; intel_engine_init_workarounds() local 2960 wa_list_srm(struct i915_request * rq,const struct i915_wa_list * wal,struct i915_vma * vma) wa_list_srm() argument 2998 engine_wa_list_verify(struct intel_context * ce,const struct i915_wa_list * const wal,const char * from) engine_wa_list_verify() argument [all...] |