summaryrefslogtreecommitdiffstats
path: root/src/sbefw/core/sbeConsole.C
diff options
context:
space:
mode:
authorspashabk-in <shakeebbk@in.ibm.com>2018-08-29 06:12:10 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2018-11-13 00:04:40 -0600
commitcf61dc391d030f8071a9bfdf6a030d2713c9ecb8 (patch)
treecd68d324f198469abb8b590cb78e613cbb87ca08 /src/sbefw/core/sbeConsole.C
parent41ac7c13db4a0073e933251a6ed6530316ff51de (diff)
downloadtalos-sbe-cf61dc391d030f8071a9bfdf6a030d2713c9ecb8.tar.gz
talos-sbe-cf61dc391d030f8071a9bfdf6a030d2713c9ecb8.zip
SBE logs on serial console
Print relevant information of SBE on serial console cmvc-prereq: 1071648 Change-Id: I17c38a06efef37defaefa3ef041635ed5b101270 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/65446 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: RAJA DAS <rajadas2@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw/core/sbeConsole.C')
-rw-r--r--src/sbefw/core/sbeConsole.C40
1 files changed, 32 insertions, 8 deletions
diff --git a/src/sbefw/core/sbeConsole.C b/src/sbefw/core/sbeConsole.C
index 6f0db4ef..d3d3f3f6 100644
--- a/src/sbefw/core/sbeConsole.C
+++ b/src/sbefw/core/sbeConsole.C
@@ -246,16 +246,40 @@ void uartUnLock(void)
pk_halt();
}
}
+
+void sbeMsgConsole(uint32_t num)
+{
+ // 8 chars for max unit32_t and a null terminator
+ char num_str[9] = {};
+
+ int i = 0;
+ if(num == 0)
+ num_str[0] = '0';
+ while(num)
+ {
+ num_str[i++] = (num % 10) + '0';
+ num /= 10;
+ }
+
+ // reverse string
+ char *start = num_str, *end = num_str + i-1;
+ while(start < end)
+ {
+ char temp = *start;
+ *start = *end;
+ *end = temp;
+ start++;
+ end--;
+ }
+
+ sbeMsgConsole((char*)(num_str));
+}
+
void sbeMsgConsole(char const *msg)
{
- if(SBE_GLOBAL->sbeUartActive)
+ size_t c = 0;
+ while(msg[c] != '\0')
{
- size_t c = 0;
- while(msg[c] != '\0')
- {
- uartPutChar(msg[c++]);
- }
+ uartPutChar(msg[c++]);
}
- else
- SBE_DEBUG("uart is not active");
}
OpenPOWER on IntegriCloud