[Skiboot] [PATCH] FSP: Add check to detect FSP R/R inside fsp_sync_msg()

Stewart Smith stewart at linux.vnet.ibm.com
Wed Jun 21 18:44:06 AEST 2017


Vasant Hegde <hegdevasant at linux.vnet.ibm.com> writes:
> OPAL sends MBOX message to FSP and updates message state from fsp_msg_queued
> -> fsp_msg_sent. fsp_sync_msg() queues message and waits until we get response
> from FSP. During FSP R/R we move outstanding MBOX messages from msgq to rr_queue
> including inflight message (fsp_reset_cmdclass()). But we are not resetting
> inflight message state.
>
> In extreme croner case where we sent message to FSP via fsp_sync_msg() path
> and FSP R/R happens before getting respose from FSP, then we will endup waiting
> in fsp_sync_msg() until everything becomes normal.
>
> This patch adds fsp_in_rr() check to fsp_sync_msg() and return error to caller
> if FSP is in R/R.
>
> CC: Ananth N Mavinakayanahalli <ananth at linux.vnet.ibm.com>
> Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
> ---
>  hw/fsp/fsp.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)

Thanks, merged to master as of c74e88e8614de0a82cba5c30812d5aa39db747a9

Also to skiboot-5.4.x as of cb26e20d21bdf02fe916470613be99a2be412660
-- 
Stewart Smith
OPAL Architect, IBM.



More information about the Skiboot mailing list