Home
last modified time | relevance | path

Searched refs:huc (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/gpu/drm/i915/gt/uc/
H A Dintel_huc.h56 int intel_huc_sanitize(struct intel_huc *huc);
57 void intel_huc_init_early(struct intel_huc *huc);
58 void intel_huc_fini_late(struct intel_huc *huc);
59 int intel_huc_init(struct intel_huc *huc);
60 void intel_huc_fini(struct intel_huc *huc);
61 int intel_huc_auth(struct intel_huc *huc, enum intel_huc_authentication_type type);
62 int intel_huc_wait_for_auth_complete(struct intel_huc *huc,
64 bool intel_huc_is_authenticated(struct intel_huc *huc,
66 int intel_huc_check_status(struct intel_huc *huc);
67 void intel_huc_update_auth_status(struct intel_huc *huc);
[all …]
H A Dintel_huc_fw.c27 int intel_huc_fw_auth_via_gsccs(struct intel_huc *huc) in intel_huc_fw_auth_via_gsccs() argument
29 struct intel_gt *gt = huc_to_gt(huc); in intel_huc_fw_auth_via_gsccs()
38 if (!huc->heci_pkt) in intel_huc_fw_auth_via_gsccs()
41 obj = huc->heci_pkt->obj; in intel_huc_fw_auth_via_gsccs()
42 pkt_offset = i915_ggtt_offset(huc->heci_pkt); in intel_huc_fw_auth_via_gsccs()
61 msg_in->huc_in.huc_base_address = huc->fw.vma_res.start; in intel_huc_fw_auth_via_gsccs()
62 msg_in->huc_in.huc_size = huc->fw.obj->base.size; in intel_huc_fw_auth_via_gsccs()
70 huc_err(huc, "failed to submit GSC request to auth: %d\n", err); in intel_huc_fw_auth_via_gsccs()
85 huc_err(huc, "invalid GSC reply length %u [expected %zu]\n", in intel_huc_fw_auth_via_gsccs()
98 huc_err(huc, "auth failed with GSC error = 0x%x\n", in intel_huc_fw_auth_via_gsccs()
[all …]
H A Dintel_huc_fw.h14 int intel_huc_fw_load_and_auth_via_gsc(struct intel_huc *huc);
15 int intel_huc_fw_auth_via_gsccs(struct intel_huc *huc);
16 int intel_huc_fw_upload(struct intel_huc *huc);
H A Dintel_uc.h34 struct intel_huc huc; member
90 uc_state_checkers(huc, huc);
H A Dintel_huc_debugfs.h12 void intel_huc_debugfs_register(struct intel_huc *huc, struct dentry *root);
H A Dintel_gsc_uc.c54 intel_huc_is_authenticated(&gt->uc.huc, INTEL_HUC_AUTH_BY_GUC)) in gsc_work()
55 intel_huc_auth(&gt->uc.huc, INTEL_HUC_AUTH_BY_GSC); in gsc_work()
/linux/drivers/gpu/drm/xe/
H A Dxe_huc.h20 int xe_huc_init(struct xe_huc *huc);
21 int xe_huc_init_post_hwconfig(struct xe_huc *huc);
22 int xe_huc_upload(struct xe_huc *huc);
23 int xe_huc_auth(struct xe_huc *huc, enum xe_huc_auth_types type);
24 bool xe_huc_is_authenticated(struct xe_huc *huc, enum xe_huc_auth_types type);
25 void xe_huc_sanitize(struct xe_huc *huc);
26 void xe_huc_print_info(struct xe_huc *huc, struct drm_printer *p);
H A Dxe_huc_debugfs.h12 void xe_huc_debugfs_register(struct xe_huc *huc, struct dentry *parent);
H A Dxe_query.c591 struct xe_huc *huc; in query_uc_fw_version() local
610 huc = &media_gt->uc.huc; in query_uc_fw_version()
611 if (huc->fw.status == XE_UC_FIRMWARE_RUNNING) in query_uc_fw_version()
612 version = &huc->fw.versions.found[XE_UC_FW_VER_RELEASE]; in query_uc_fw_version()
/linux/drivers/gpu/drm/i915/gt/
H A Dintel_gt.h107 static inline struct intel_gt *huc_to_gt(struct intel_huc *huc) in huc_to_gt() argument
109 return container_of(huc, struct intel_gt, uc.huc); in huc_to_gt()
H A Dintel_gsc.c137 intel_huc_unregister_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, in gsc_destroy_one()
249 intel_huc_register_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, in gsc_init_one()
256 intel_huc_unregister_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, in gsc_init_one()
/linux/drivers/gpu/drm/i915/pxp/
H A Dintel_pxp.c167 intel_huc_is_loaded_by_gsc(&to_gt(i915)->uc.huc) && intel_uc_uses_huc(&to_gt(i915)->uc)) in find_gt_for_required_teelink()
186 intel_uc_fw_is_loadable(&i915->media_gt->uc.huc.fw)) in find_gt_for_required_protected_content()
376 if (__intel_uc_fw_status(&pxp->ctrl_gt->uc.huc.fw) == INTEL_UC_FIRMWARE_LOAD_FAIL) in pxp_required_fw_failed()
H A Dintel_pxp_tee.c180 if (intel_uc_uses_huc(uc) && intel_huc_is_loaded_by_gsc(&uc->huc)) { in i915_pxp_tee_component_bind()
183 ret = intel_huc_fw_load_and_auth_via_gsc(&uc->huc); in i915_pxp_tee_component_bind()
/linux/drivers/gpu/drm/i915/
H A Di915_gpu_error.c1837 memcpy(&error_uc->huc_fw, &uc->huc.fw, sizeof(uc->huc.fw)); in gt_record_uc()
1840 error_uc->huc_fw.file_selected.path = kstrdup(uc->huc.fw.file_selected.path, ALLOW_FAIL); in gt_record_uc()
1842 error_uc->huc_fw.file_wanted.path = kstrdup(uc->huc.fw.file_wanted.path, ALLOW_FAIL); in gt_record_uc()