Lines Matching defs:pat

148 	WARN_ON(pat_index >= xe->pat.n_entries);
149 return xe->pat.table[pat_index].coh_mode;
184 for (i = 0; i < xe->pat.n_entries; i++) {
185 u32 pat = xe_mmio_read32(gt, XE_REG(_PAT_INDEX(i)));
186 u8 mem_type = REG_FIELD_GET(XELP_MEM_TYPE_MASK, pat);
189 XELP_MEM_TYPE_STR_MAP[mem_type], pat);
215 for (i = 0; i < xe->pat.n_entries; i++) {
216 u32 pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_INDEX(i)));
219 mem_type = REG_FIELD_GET(XELP_MEM_TYPE_MASK, pat);
222 XELP_MEM_TYPE_STR_MAP[mem_type], pat);
248 for (i = 0; i < xe->pat.n_entries; i++) {
249 u32 pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_INDEX(i)));
252 REG_FIELD_GET(XELP_MEM_TYPE_MASK, pat),
253 REG_FIELD_GET(XEHPC_CLOS_LEVEL_MASK, pat), pat);
279 for (i = 0; i < xe->pat.n_entries; i++) {
280 u32 pat;
283 pat = xe_mmio_read32(gt, XE_REG(_PAT_INDEX(i)));
285 pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_INDEX(i)));
288 REG_FIELD_GET(XELPG_L4_POLICY_MASK, pat),
289 REG_FIELD_GET(XELPG_INDEX_COH_MODE_MASK, pat), pat);
326 u32 pat;
335 for (i = 0; i < xe->pat.n_entries; i++) {
337 pat = xe_mmio_read32(gt, XE_REG(_PAT_INDEX(i)));
339 pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_INDEX(i)));
342 !!(pat & XE2_NO_PROMOTE),
343 !!(pat & XE2_COMP_EN),
344 REG_FIELD_GET(XE2_L3_CLOS, pat),
345 REG_FIELD_GET(XE2_L3_POLICY, pat),
346 REG_FIELD_GET(XE2_L4_POLICY, pat),
347 REG_FIELD_GET(XE2_COH_MODE, pat),
348 pat);
356 pat = xe_mmio_read32(gt, XE_REG(_PAT_PTA));
358 pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_PTA));
362 !!(pat & XE2_NO_PROMOTE),
363 !!(pat & XE2_COMP_EN),
364 REG_FIELD_GET(XE2_L3_CLOS, pat),
365 REG_FIELD_GET(XE2_L3_POLICY, pat),
366 REG_FIELD_GET(XE2_L4_POLICY, pat),
367 REG_FIELD_GET(XE2_COH_MODE, pat),
368 pat);
385 xe->pat.ops = &xe2_pat_ops;
386 xe->pat.table = xe2_pat_table;
387 xe->pat.n_entries = ARRAY_SIZE(xe2_pat_table);
388 xe->pat.idx[XE_CACHE_NONE] = 3;
389 xe->pat.idx[XE_CACHE_WT] = 15;
390 xe->pat.idx[XE_CACHE_WB] = 2;
391 xe->pat.idx[XE_CACHE_NONE_COMPRESSION] = 12; /*Applicable on xe2 and beyond */
393 xe->pat.ops = &xelpg_pat_ops;
394 xe->pat.table = xelpg_pat_table;
395 xe->pat.n_entries = ARRAY_SIZE(xelpg_pat_table);
396 xe->pat.idx[XE_CACHE_NONE] = 2;
397 xe->pat.idx[XE_CACHE_WT] = 1;
398 xe->pat.idx[XE_CACHE_WB] = 3;
400 xe->pat.ops = &xehpc_pat_ops;
401 xe->pat.table = xehpc_pat_table;
402 xe->pat.n_entries = ARRAY_SIZE(xehpc_pat_table);
403 xe->pat.idx[XE_CACHE_NONE] = 0;
404 xe->pat.idx[XE_CACHE_WT] = 2;
405 xe->pat.idx[XE_CACHE_WB] = 3;
411 xe->pat.ops = &xehp_pat_ops;
412 xe->pat.table = xelp_pat_table;
413 xe->pat.n_entries = ARRAY_SIZE(xelp_pat_table);
414 xe->pat.idx[XE_CACHE_NONE] = 3;
415 xe->pat.idx[XE_CACHE_WT] = 2;
416 xe->pat.idx[XE_CACHE_WB] = 0;
419 xe->pat.ops = &xelp_pat_ops;
420 xe->pat.table = xelp_pat_table;
421 xe->pat.n_entries = ARRAY_SIZE(xelp_pat_table);
422 xe->pat.idx[XE_CACHE_NONE] = 3;
423 xe->pat.idx[XE_CACHE_WT] = 2;
424 xe->pat.idx[XE_CACHE_WB] = 0;
440 xe->pat.ops = NULL;
447 if (!xe->pat.ops)
451 xe->pat.ops->program_media(gt, xe->pat.table, xe->pat.n_entries);
453 xe->pat.ops->program_graphics(gt, xe->pat.table, xe->pat.n_entries);
460 if (!xe->pat.ops->dump)
463 xe->pat.ops->dump(gt, p);