Lines Matching refs:table

25 	const struct drm_i915_mocs_entry *table;  member
503 struct drm_i915_mocs_table *table) in get_mocs_settings() argument
507 memset(table, 0, sizeof(struct drm_i915_mocs_table)); in get_mocs_settings()
509 table->unused_entries_index = I915_MOCS_PTE; in get_mocs_settings()
511 table->size = ARRAY_SIZE(mtl_mocs_table); in get_mocs_settings()
512 table->table = mtl_mocs_table; in get_mocs_settings()
513 table->n_entries = MTL_NUM_MOCS_ENTRIES; in get_mocs_settings()
514 table->uc_index = 9; in get_mocs_settings()
515 table->unused_entries_index = 1; in get_mocs_settings()
517 table->size = ARRAY_SIZE(pvc_mocs_table); in get_mocs_settings()
518 table->table = pvc_mocs_table; in get_mocs_settings()
519 table->n_entries = PVC_NUM_MOCS_ENTRIES; in get_mocs_settings()
520 table->uc_index = 1; in get_mocs_settings()
521 table->wb_index = 2; in get_mocs_settings()
522 table->unused_entries_index = 2; in get_mocs_settings()
525 table->size = ARRAY_SIZE(dg2_mocs_table_g10_ax); in get_mocs_settings()
526 table->table = dg2_mocs_table_g10_ax; in get_mocs_settings()
528 table->size = ARRAY_SIZE(dg2_mocs_table); in get_mocs_settings()
529 table->table = dg2_mocs_table; in get_mocs_settings()
531 table->uc_index = 1; in get_mocs_settings()
532 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
533 table->unused_entries_index = 3; in get_mocs_settings()
535 table->size = ARRAY_SIZE(xehpsdv_mocs_table); in get_mocs_settings()
536 table->table = xehpsdv_mocs_table; in get_mocs_settings()
537 table->uc_index = 2; in get_mocs_settings()
538 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
539 table->unused_entries_index = 5; in get_mocs_settings()
541 table->size = ARRAY_SIZE(dg1_mocs_table); in get_mocs_settings()
542 table->table = dg1_mocs_table; in get_mocs_settings()
543 table->uc_index = 1; in get_mocs_settings()
544 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
545 table->uc_index = 1; in get_mocs_settings()
546 table->unused_entries_index = 5; in get_mocs_settings()
549 table->size = ARRAY_SIZE(tgl_mocs_table); in get_mocs_settings()
550 table->table = tgl_mocs_table; in get_mocs_settings()
551 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
552 table->uc_index = 3; in get_mocs_settings()
554 table->size = ARRAY_SIZE(gen12_mocs_table); in get_mocs_settings()
555 table->table = gen12_mocs_table; in get_mocs_settings()
556 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
557 table->uc_index = 3; in get_mocs_settings()
558 table->unused_entries_index = 2; in get_mocs_settings()
560 table->size = ARRAY_SIZE(icl_mocs_table); in get_mocs_settings()
561 table->table = icl_mocs_table; in get_mocs_settings()
562 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
564 table->size = ARRAY_SIZE(skl_mocs_table); in get_mocs_settings()
565 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
566 table->table = skl_mocs_table; in get_mocs_settings()
568 table->size = ARRAY_SIZE(broxton_mocs_table); in get_mocs_settings()
569 table->n_entries = GEN9_NUM_MOCS_ENTRIES; in get_mocs_settings()
570 table->table = broxton_mocs_table; in get_mocs_settings()
577 if (GEM_DEBUG_WARN_ON(table->size > table->n_entries)) in get_mocs_settings()
584 for (i = 0; i < table->size; i++) in get_mocs_settings()
585 if (GEM_DEBUG_WARN_ON(table->table[i].l3cc_value & in get_mocs_settings()
608 static u32 get_entry_control(const struct drm_i915_mocs_table *table, in get_entry_control() argument
611 if (index < table->size && table->table[index].used) in get_entry_control()
612 return table->table[index].control_value; in get_entry_control()
613 return table->table[table->unused_entries_index].control_value; in get_entry_control()
622 const struct drm_i915_mocs_table *table, in __init_mocs_table() argument
628 drm_WARN_ONCE(&uncore->i915->drm, !table->unused_entries_index, in __init_mocs_table()
630 for_each_mocs(mocs, table, i) in __init_mocs_table()
650 const struct drm_i915_mocs_table *table) in init_mocs_table() argument
652 __init_mocs_table(engine->uncore, table, mocs_offset(engine)); in init_mocs_table()
660 static u16 get_entry_l3cc(const struct drm_i915_mocs_table *table, in get_entry_l3cc() argument
663 if (index < table->size && table->table[index].used) in get_entry_l3cc()
664 return table->table[index].l3cc_value; in get_entry_l3cc()
665 return table->table[table->unused_entries_index].l3cc_value; in get_entry_l3cc()
682 const struct drm_i915_mocs_table *table) in init_l3cc_table() argument
689 for_each_l3cc(l3cc, table, i) in init_l3cc_table()
699 struct drm_i915_mocs_table table; in intel_mocs_init_engine() local
705 flags = get_mocs_settings(engine->i915, &table); in intel_mocs_init_engine()
711 init_mocs_table(engine, &table); in intel_mocs_init_engine()
714 init_l3cc_table(engine->gt, &table); in intel_mocs_init_engine()
724 struct drm_i915_mocs_table table; in intel_set_mocs_index() local
726 get_mocs_settings(gt->i915, &table); in intel_set_mocs_index()
727 gt->mocs.uc_index = table.uc_index; in intel_set_mocs_index()
729 gt->mocs.wb_index = table.wb_index; in intel_set_mocs_index()
734 struct drm_i915_mocs_table table; in intel_mocs_init() local
740 flags = get_mocs_settings(gt->i915, &table); in intel_mocs_init()
742 __init_mocs_table(gt->uncore, &table, global_mocs_offset()); in intel_mocs_init()
750 init_l3cc_table(gt, &table); in intel_mocs_init()