summaryrefslogtreecommitdiffstats
path: root/src/sbefw
diff options
context:
space:
mode:
authorSachin Gupta <sgupta2m@in.ibm.com>2017-11-20 00:40:08 -0600
committerSachin Gupta <sgupta2m@in.ibm.com>2017-11-21 01:01:12 -0500
commitf4bcd3c4260b574c8ac09db62bf3ff6f03551d42 (patch)
treeacdf7ccc7607dc7b19278bc8e5ffa87ded90dee5 /src/sbefw
parent1fcbd7b14382aa252da89f710c7d69af93d5d6d1 (diff)
downloadtalos-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.H3
-rw-r--r--src/sbefw/sbe_sp_intf.H12
-rw-r--r--src/sbefw/sbecmdprocessor.C2
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
OpenPOWER on IntegriCloud