Implement FFA_CONSOLE_LOG interface
Implement FFA_CONSOLE_LOG interface for sending debug logs to the SPMC.
The commit also replaces the proprietary trace call by FFA_CONSOLE_LOG.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I5275470683e2674fdd6f5a61f9c5ab8dd71dcb11
diff --git a/components/common/trace/trace.c b/components/common/trace/trace.c
index bc7f0a9..0b8cb53 100644
--- a/components/common/trace/trace.c
+++ b/components/common/trace/trace.c
@@ -30,10 +30,18 @@
if (offset < sizeof(buffer)) {
va_start(ap, fmt);
- vsnprintf(buffer + offset, sizeof(buffer) - offset, fmt, ap);
+ offset += vsnprintf(buffer + offset, sizeof(buffer) - offset, fmt, ap);
va_end(ap);
}
+ if (offset < sizeof(buffer) - 2) {
+ buffer[offset] = '\n';
+ buffer[offset + 1] = '\0';
+ } else {
+ buffer[sizeof(buffer) - 2] = '\n';
+ buffer[sizeof(buffer) - 1] = '\0';
+ }
+
trace_puts(buffer);
}
#endif