On Fri, Apr 03, 2026 at 06:43:48PM +0200, Luca Weiss wrote: > From: Alexander Koskovich <[email protected]> > > For IPA v5.0+, the event ring index field moved from CH_C_CNTXT_0 to > CH_C_CNTXT_1. The v5.0 register definition intended to define this > field in the CH_C_CNTXT_1 fmask array but used the old identifier of > ERINDEX instead of CH_ERINDEX. > > Without a valid event ring, GSI channels could never signal transfer > completions. This caused gsi_channel_trans_quiesce() to block > forever in wait_for_completion(). > > At least for IPA v5.2 this resolves an issue seen where runtime > suspend, system suspend, and remoteproc stop all hanged forever. It > also meant the IPA data path was completely non functional. > > Fixes: faf0678ec8a0 ("net: ipa: add IPA v5.0 GSI register definitions") > Signed-off-by: Alexander Koskovich <[email protected]> > Signed-off-by: Luca Weiss <[email protected]>
Reviewed-by: Simon Horman <[email protected]>

