err = xe_gt_sriov_vf_connect(uc_to_gt(uc));
if (err)
- goto err_out;
+ return err;
uc->guc.submission_state.enabled = true;
err = xe_guc_opt_in_features_enable(&uc->guc);
if (err)
- goto err_out;
+ return err;
err = xe_gt_record_default_lrcs(uc_to_gt(uc));
if (err)
- goto err_out;
+ return err;
return 0;
-
-err_out:
- xe_guc_sanitize(&uc->guc);
- return err;
}
/*
ret = xe_gt_record_default_lrcs(uc_to_gt(uc));
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_post_load_init(&uc->guc);
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_pc_start(&uc->guc.pc);
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_rc_enable(&uc->guc);
if (ret)
- goto err_out;
+ return ret;
xe_guc_engine_activity_enable_stats(&uc->guc);
xe_gsc_load_start(&uc->gsc);
return 0;
-
-err_out:
- xe_guc_sanitize(&uc->guc);
- return ret;
}
int xe_uc_reset_prepare(struct xe_uc *uc)