diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2011-12-02 16:35:57 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2011-12-08 08:53:49 -0600 |
commit | 47facf10fc682816fd7683b389451b7be9a6dadb (patch) | |
tree | 2aff857b72853444deff7d4a33dd506a119bee9c /src/include | |
parent | 3ed716d22b8e36965d874e0de8ef7b46e4a30782 (diff) | |
download | talos-hostboot-47facf10fc682816fd7683b389451b7be9a6dadb.tar.gz talos-hostboot-47facf10fc682816fd7683b389451b7be9a6dadb.zip |
Use remote xscom for remote centaur FSI ops
Task 4086
If the powerbus is alive we will use the remote master's OPB logic
directly instead of using the master proc's logic and cascading
through the MFSI port.
Added a target-specific mutex to handle concurrency issues.
Note - the new code path cannot be tested until XSCOM is completed
with Story 4382
I also modified some error handling to take care of errors exposed
by the fsipres testcase.
Verified on SALERNO and 2-proc VENICE models.
Change-Id: If48ddde60cef819ff6b921e00bdbab5027830be4
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/569
Tested-by: Jenkins Server
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/usr/fsi/fsi_reasoncodes.H | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/usr/fsi/fsi_reasoncodes.H b/src/include/usr/fsi/fsi_reasoncodes.H index 5a079f3f6..f83547d89 100644 --- a/src/include/usr/fsi/fsi_reasoncodes.H +++ b/src/include/usr/fsi/fsi_reasoncodes.H @@ -37,7 +37,9 @@ namespace FSI MOD_FSIDD_DDOP = 0x05, /**< fsidd.C : ddOp */ MOD_FSIDD_POLLFORCOMPLETE = 0x06, /**< fsidd.C : FsiDD::pollForComplete */ MOD_FSIDD_INITPORT = 0x07, /**< fsidd.C : FsiDD::initPort */ - MOD_FSIPRES_PRESENCEDETECT = 0x08, /**< fsipres.C : presenceDetect */ + MOD_FSIDD_GENFULLFSIADDR = 0x09, /**< fsidd.C : FsiDD::genFullFsiAddr */ + + MOD_FSIPRES_PRESENCEDETECT = 0x20, /**< fsipres.C : presenceDetect */ }; enum FSIReasonCode @@ -52,6 +54,10 @@ namespace FSI RC_INVALID_OPERATION = FSI_COMP_ID | 0x08, RC_NULL_TARGET = FSI_COMP_ID | 0x09, RC_MASTER_TARGET = FSI_COMP_ID | 0x0A, + RC_FSI_NOT_SUPPORTED = FSI_COMP_ID | 0x0B, + RC_INVALID_FSI_PATH_1 = FSI_COMP_ID | 0x0C, + RC_INVALID_FSI_PATH_2 = FSI_COMP_ID | 0x0D, + RC_TARGET_NEVER_DETECTED = FSI_COMP_ID | 0x0E, }; }; |