Lines Matching refs:table

25 	const struct drm_i915_mocs_entry *table;  member
441 struct drm_i915_mocs_table *table) in get_mocs_settings() argument
445 memset(table, 0, sizeof(struct drm_i915_mocs_table)); in get_mocs_settings()
447 table->unused_entries_index = I915_MOCS_PTE; in get_mocs_settings()
449 table->size = ARRAY_SIZE(pvc_mocs_table); in get_mocs_settings()
450 table->table = pvc_mocs_table; in get_mocs_settings()
451 table->n_entries = PVC_NUM_MOCS_ENTRIES; in get_mocs_settings()
452 table->uc_index = 1; in get_mocs_settings()
453 table->wb_index = 2; in get_mocs_settings()
454 table->unused_entries_index = 2; in get_mocs_settings()
457 table->size = ARRAY_SIZE(dg2_mocs_table_g10_ax); in get_mocs_settings()
458 table->table = dg2_mocs_table_g10_ax; in get_mocs_settings()
460 table->size = ARRAY_SIZE(dg2_mocs_table); in get_mocs_settings()
461 table->table = dg2_mocs_table; in get_mocs_settings()
463 table->uc_index = 1; in get_mocs_settings()
464 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
465 table->unused_entries_index = 3; in get_mocs_settings()
467 table->size = ARRAY_SIZE(xehpsdv_mocs_table); in get_mocs_settings()
468 table->table = xehpsdv_mocs_table; in get_mocs_settings()
469 table->uc_index = 2; in get_mocs_settings()
470 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
471 table->unused_entries_index = 5; in get_mocs_settings()
473 table->size = ARRAY_SIZE(dg1_mocs_table); in get_mocs_settings()
474 table->table = dg1_mocs_table; in get_mocs_settings()
475 table->uc_index = 1; in get_mocs_settings()
476 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
477 table->uc_index = 1; in get_mocs_settings()
478 table->unused_entries_index = 5; in get_mocs_settings()
481 table->size = ARRAY_SIZE(tgl_mocs_table); in get_mocs_settings()
482 table->table = tgl_mocs_table; in get_mocs_settings()
483 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
484 table->uc_index = 3; in get_mocs_settings()
486 table->size = ARRAY_SIZE(gen12_mocs_table); in get_mocs_settings()
487 table->table = gen12_mocs_table; in get_mocs_settings()
488 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
489 table->uc_index = 3; in get_mocs_settings()
490 table->unused_entries_index = 2; in get_mocs_settings()
492 table->size = ARRAY_SIZE(icl_mocs_table); in get_mocs_settings()
493 table->table = icl_mocs_table; in get_mocs_settings()
494 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
496 table->size = ARRAY_SIZE(skl_mocs_table); in get_mocs_settings()
497 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
498 table->table = skl_mocs_table; in get_mocs_settings()
500 table->size = ARRAY_SIZE(broxton_mocs_table); in get_mocs_settings()
501 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
502 table->table = broxton_mocs_table; in get_mocs_settings()
509 if (GEM_DEBUG_WARN_ON(table->size > table->n_entries)) in get_mocs_settings()
516 for (i = 0; i < table->size; i++) in get_mocs_settings()
517 if (GEM_DEBUG_WARN_ON(table->table[i].l3cc_value & in get_mocs_settings()
540 static u32 get_entry_control(const struct drm_i915_mocs_table *table, in get_entry_control() argument
543 if (index < table->size && table->table[index].used) in get_entry_control()
544 return table->table[index].control_value; in get_entry_control()
545 return table->table[table->unused_entries_index].control_value; in get_entry_control()
554 const struct drm_i915_mocs_table *table, in __init_mocs_table() argument
560 drm_WARN_ONCE(&uncore->i915->drm, !table->unused_entries_index, in __init_mocs_table()
562 for_each_mocs(mocs, table, i) in __init_mocs_table()
582 const struct drm_i915_mocs_table *table) in init_mocs_table() argument
584 __init_mocs_table(engine->uncore, table, mocs_offset(engine)); in init_mocs_table()
592 static u16 get_entry_l3cc(const struct drm_i915_mocs_table *table, in get_entry_l3cc() argument
595 if (index < table->size && table->table[index].used) in get_entry_l3cc()
596 return table->table[index].l3cc_value; in get_entry_l3cc()
597 return table->table[table->unused_entries_index].l3cc_value; in get_entry_l3cc()
614 const struct drm_i915_mocs_table *table) in init_l3cc_table() argument
621 for_each_l3cc(l3cc, table, i) in init_l3cc_table()
631 struct drm_i915_mocs_table table; in intel_mocs_init_engine() local
637 flags = get_mocs_settings(engine->i915, &table); in intel_mocs_init_engine()
643 init_mocs_table(engine, &table); in intel_mocs_init_engine()
646 init_l3cc_table(engine->gt, &table); in intel_mocs_init_engine()
656 struct drm_i915_mocs_table table; in intel_set_mocs_index() local
658 get_mocs_settings(gt->i915, &table); in intel_set_mocs_index()
659 gt->mocs.uc_index = table.uc_index; in intel_set_mocs_index()
661 gt->mocs.wb_index = table.wb_index; in intel_set_mocs_index()
666 struct drm_i915_mocs_table table; in intel_mocs_init() local
672 flags = get_mocs_settings(gt->i915, &table); in intel_mocs_init()
674 __init_mocs_table(gt->uncore, &table, global_mocs_offset()); in intel_mocs_init()
682 init_l3cc_table(gt, &table); in intel_mocs_init()