On Mon, 2023-04-17 at 12:15 -0700, Ceraolo Spurio, Daniele wrote:
> On 4/17/2023 11:21 AM, Teres Alexis, Alan Previn wrote:
> > On Mon, 2023-04-10 at 10:14 -0700, Ceraolo Spurio, Daniele wrote:
> > > > @@ -354,8 +368,14 @@ 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)) {
> > > > + /* Use a larger 1 second timeout considering all the
> > > > dependencies. */
> > > > + if
> > > > (wait_for(intel_pxp_gsccs_is_ready_for_sessions(pxp), 1000))
> > > > + return -ENXIO;
> > > This needs a comment to explain that we expect userspace to retry later
> > > if we return -ENXIO and therefore the timeout is smaller that what would
> > > be required to guarantee that the init can complete. It also needs an
> > > ack from the userspace drivers for this behavior.
> > >
> > alan: I agree with a requirement to comment this down. However, i believe
> > its better
> > to put this int the UAPI header file comment-documentation since it applies
> > to both
> > current MTL as well as previous ADL cases (this is not new behavior being
> > introduced
> > in MTL but it is fixing of the spec of existing behavior).
> > That said, your feedback is already being addressed by patch #6 but i will
> > ammend
> > patch #6 to add the detail you highlighted WRT ~"timeout is not larger than
> > the completion-guarantee...".
>
> Can you move that comment update for the context getparam from the next
> patch to this one? that way it's all nicely self-contained in this patch.
alan: sounds good - will do
alan:snip
> > > >
> > > > -#define GSC_REPLY_LATENCY_MS 200
> > > > +#define GSC_REPLY_LATENCY_MS 210
> > > why move from 200 to 210? not a problem, I just want to understand why
> > > this is required.
> > >
> > > Daniele
> > alan: so 200 is based on the fw spec - and from real testing i observed the
> > occasional highs touching ~185ms.
> > However, the spec gives this number as the expected max time the firmware
> > is going to take to process the request
> > and post a reply. Therefore it doesn't include the additional overhead for
> > the request creation, emision,
> > submission via guc and the completion pipeline completion indication. All
> > of these contribute additional layers
> > of possible delay. Since arb-session creation and invalidation are not
> > common events,
> > I believe a slightly wider overhead of 10 milisec will not hurt.
>
> Agreed. Can you add a comment? something like "Max FW response time is
> 200ms, to which we add 10ms to account for overhead".
alan: will do and thanks for the conditional rb. will fix these accordingly.
> With those 2 nits addressed:
>
> Reviewed-by: Daniele Ceraolo Spurio <[email protected]>
>
> Daniele