diff options
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | 2017-06-20 14:23:55 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-06-21 18:37:46 +1000 |
commit | cb26e20d21bdf02fe916470613be99a2be412660 (patch) | |
tree | 87ff130db6edecba503e0cbff933a86e324b09de /LICENCE | |
parent | 40f3130aaa221b13546dabf6f3262980105187a6 (diff) | |
download | skiboot-cb26e20d21bdf02fe916470613be99a2be412660.zip skiboot-cb26e20d21bdf02fe916470613be99a2be412660.tar.gz skiboot-cb26e20d21bdf02fe916470613be99a2be412660.tar.bz2 |
FSP: Add check to detect FSP R/R inside fsp_sync_msg()
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@linux.vnet.ibm.com>
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Acked-by: Ananth N Mavinakayanahalli <ananth@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
(cherry picked from commit c74e88e8614de0a82cba5c30812d5aa39db747a9)
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'LICENCE')
0 files changed, 0 insertions, 0 deletions