diff options
author | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-11-20 00:40:08 -0600 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-11-21 01:01:12 -0500 |
commit | f4bcd3c4260b574c8ac09db62bf3ff6f03551d42 (patch) | |
tree | acdf7ccc7607dc7b19278bc8e5ffa87ded90dee5 /src/sbefw | |
parent | 1fcbd7b14382aa252da89f710c7d69af93d5d6d1 (diff) | |
download | talos-sbe-f4bcd3c4260b574c8ac09db62bf3ff6f03551d42.tar.gz talos-sbe-f4bcd3c4260b574c8ac09db62bf3ff6f03551d42.zip |
Adding client id in FIFO interface
Change-Id: I59537b780e41ab66efc92a1bff957ff0bdbf70b1
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/49894
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw')
-rw-r--r-- | src/sbefw/sbeSpMsg.H | 3 | ||||
-rw-r--r-- | src/sbefw/sbe_sp_intf.H | 12 | ||||
-rw-r--r-- | src/sbefw/sbecmdprocessor.C | 2 |
3 files changed, 16 insertions, 1 deletions
diff --git a/src/sbefw/sbeSpMsg.H b/src/sbefw/sbeSpMsg.H index c24c5e1c..6b7ca836 100644 --- a/src/sbefw/sbeSpMsg.H +++ b/src/sbefw/sbeSpMsg.H @@ -52,7 +52,8 @@ typedef struct { uint32_t len; - uint32_t reserved:16; + uint32_t reserved:12; + uint32_t clientId:4; uint32_t cmdClass:8; uint32_t command:8; }sbeFifoCmdReqBuf_t; diff --git a/src/sbefw/sbe_sp_intf.H b/src/sbefw/sbe_sp_intf.H index 8d76772a..8584269b 100644 --- a/src/sbefw/sbe_sp_intf.H +++ b/src/sbefw/sbe_sp_intf.H @@ -502,6 +502,18 @@ typedef enum FASTARRAY_CLEANUP = 0x03, } sbeFastArrayControlModes_t; +/* + * @brief enums for SBE client ID + */ +typedef enum +{ + CLIENT_DEFAULT = 0x0, + CLIENT_SP = 0x1, + CLIENT_HOST = 0x2, + CLIENT_LAB = 0x3, + CLIENT_OCC = 0x4, +} sbeClientId_t; + #ifdef __cplusplus } #endif diff --git a/src/sbefw/sbecmdprocessor.C b/src/sbefw/sbecmdprocessor.C index e2362a1f..1f47dd6b 100644 --- a/src/sbefw/sbecmdprocessor.C +++ b/src/sbefw/sbecmdprocessor.C @@ -314,6 +314,8 @@ void sbeSyncCommandProcessor_routine(void *i_pArg) l_rc = SBE_GLOBAL->sbeCmdRespHdr.sec_status; l_cmdClass = SBE_GLOBAL->sbeFifoCmdHdr.cmdClass; l_cmdOpCode = SBE_GLOBAL->sbeFifoCmdHdr.command; + SBE_INFO(SBE_FUNC"Processing command from client :0x%01X", + (uint32_t)(SBE_GLOBAL->sbeFifoCmdHdr.clientId)); // Set this here, so that during response handling we know which // interrupt we are processing, need not check for // SBE_GLOBAL->sbeIntrSource again |