• Home
  • Raw
  • Download

Lines Matching refs:blob

119 	struct __guc_ads_blob *blob = guc->ads_blob;  in intel_guc_ads_print_policy_info()  local
121 if (unlikely(!blob)) in intel_guc_ads_print_policy_info()
125 drm_printf(dp, " DPC promote time = %u\n", blob->policies.dpc_promote_time); in intel_guc_ads_print_policy_info()
126 drm_printf(dp, " Max num work items = %u\n", blob->policies.max_num_work_items); in intel_guc_ads_print_policy_info()
127 drm_printf(dp, " Flags = %u\n", blob->policies.global_flags); in intel_guc_ads_print_policy_info()
142 struct __guc_ads_blob *blob = guc->ads_blob; in intel_guc_global_policies_update() local
147 if (!blob) in intel_guc_global_policies_update()
150 GEM_BUG_ON(!blob->ads.scheduler_policies); in intel_guc_global_policies_update()
152 guc_policies_init(guc, &blob->policies); in intel_guc_global_policies_update()
158 ret = guc_action_policies_update(guc, blob->ads.scheduler_policies); in intel_guc_global_policies_update()
303 struct __guc_ads_blob *blob) in guc_mmio_reg_state_init() argument
315 temp_set.registers = (struct guc_mmio_reg *)(((u8 *)blob) + offset); in guc_mmio_reg_state_init()
323 ads_reg_set = &blob->ads.reg_state_list[guc_class][engine->instance]; in guc_mmio_reg_state_init()
353 struct __guc_ads_blob *blob) in guc_prep_golden_context() argument
373 if (blob) { in guc_prep_golden_context()
376 info = &blob->system_info; in guc_prep_golden_context()
396 if (!blob) in guc_prep_golden_context()
399 blob->ads.eng_state_size[guc_class] = real_size; in guc_prep_golden_context()
400 blob->ads.golden_context_lrca[guc_class] = addr_ggtt; in guc_prep_golden_context()
404 if (!blob) in guc_prep_golden_context()
431 struct __guc_ads_blob *blob = guc->ads_blob; in guc_init_golden_context() local
447 GEM_BUG_ON(!blob); in guc_init_golden_context()
455 ptr = ((u8 *)blob) + offset; in guc_init_golden_context()
463 if (!blob->system_info.engine_enabled_masks[guc_class]) in guc_init_golden_context()
474 blob->ads.eng_state_size[guc_class] = 0; in guc_init_golden_context()
475 blob->ads.golden_context_lrca[guc_class] = 0; in guc_init_golden_context()
479 GEM_BUG_ON(blob->ads.eng_state_size[guc_class] != real_size); in guc_init_golden_context()
480 GEM_BUG_ON(blob->ads.golden_context_lrca[guc_class] != addr_ggtt); in guc_init_golden_context()
495 struct __guc_ads_blob *blob = guc->ads_blob; in __guc_ads_init() local
499 guc_policies_init(guc, &blob->policies); in __guc_ads_init()
502 fill_engine_enable_masks(gt, &blob->system_info); in __guc_ads_init()
504 blob->system_info.generic_gt_sysinfo[GUC_GENERIC_GT_SYSINFO_SLICE_ENABLED] = in __guc_ads_init()
506 blob->system_info.generic_gt_sysinfo[GUC_GENERIC_GT_SYSINFO_VDBOX_SFC_SUPPORT_MASK] = in __guc_ads_init()
512 blob->system_info.generic_gt_sysinfo[GUC_GENERIC_GT_SYSINFO_DOORBELL_COUNT_PER_SQIDI] = in __guc_ads_init()
518 guc_prep_golden_context(guc, blob); in __guc_ads_init()
520 guc_mapping_table_init(guc_to_gt(guc), &blob->system_info); in __guc_ads_init()
525 blob->ads.scheduler_policies = base + ptr_offset(blob, policies); in __guc_ads_init()
526 blob->ads.gt_system_info = base + ptr_offset(blob, system_info); in __guc_ads_init()
529 guc_mmio_reg_state_init(guc, blob); in __guc_ads_init()
532 blob->ads.private_data = base + guc_ads_private_data_offset(guc); in __guc_ads_init()