[PATCH v5 5/8] drm/i915/pxp: Add ARB session creation and cleanup
Teres Alexis, Alan Previn
alan.previn.teres.alexis at intel.com
Thu Feb 23 22:39:10 UTC 2023
On Tue, 2023-02-14 at 13:38 -0800, Teres Alexis, Alan Previn wrote:
> Add MTL's function for ARB session creation using PXP firmware
> version 4.3 ABI structure format.
>
alan:snip
>
> diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp.c b/drivers/gpu/drm/i915/pxp/intel_pxp.c
> index aecc65b5da70..c25e9ff16b57 100644
> --- a/drivers/gpu/drm/i915/pxp/intel_pxp.c
> +++ b/drivers/gpu/drm/i915/pxp/intel_pxp.c
> @@ -353,8 +353,13 @@ int intel_pxp_start(struct intel_pxp *pxp)
> if (!intel_pxp_is_enabled(pxp))
> return -ENODEV;
>
> - if (wait_for(pxp_component_bound(pxp), 250))
> - return -ENXIO;
> + if (HAS_ENGINE(pxp->ctrl_gt, GSC0)) {
> + if (wait_for(intel_uc_fw_is_running(&pxp->ctrl_gt->uc.gsc.fw), 250))
> + return -ENXIO;
alan: As per offline conversation with Daniele, at a system level, we should actually need to
check if the huc-firmware has been authenticated via the function intel_huc_is_authenticated
(as opposed to if gsc fw is running as per this patch). We both realize that huc-authentication
is not available yet for MTL on upstream (but that function is already used on ADL/DG2).
Eventually when huc-authentication is posted for MTL, this series (hopefully merged by then)
would be aligned with that upcoming series. Thus will also make this change in upcoming
series.
> + } else {
> + if (wait_for(pxp_component_bound(pxp), 250))
> + return -ENXIO;
More information about the dri-devel
mailing list