diff options
| author | Anup Patel <[email protected]> | 2019-08-08 12:10:22 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2019-08-09 12:38:33 +0530 |
| commit | dbff3e9f12f0abbdf475baaef4760c24af0d4227 (patch) | |
| tree | 861e23030839b2d218a391d3e29f51398be3b39d /lib | |
| parent | b1318e578b81690d7dcc57019e3f26c2b563bd74 (diff) | |
lib: Introduce sbi_dprintf() API
This patch introduces new sbi_dprintf() API for runtime debug
prints. The sbi_dprintf() will print to console for a given
HART only when SBI_SCRATCH_DEBUG_PRINTS option in enabled in
sbi_scratch for this HART.
We can now add debug prints using sbi_dprintf() at important
places in OpenSBI sources. These debug prints will only show
up when previous booting stage or compile time parameter sets
the SBI_SCRATCH_DEBUG_PRINTS option in scratch space.
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Bin Meng <[email protected]>
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sbi/sbi_console.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c index 30fb2c8f..03dcdb24 100644 --- a/lib/sbi/sbi_console.c +++ b/lib/sbi/sbi_console.c @@ -375,6 +375,19 @@ int sbi_printf(const char *format, ...) return retval; } +int sbi_dprintf(struct sbi_scratch *scratch, const char *format, ...) +{ + va_list args; + int retval = 0; + + va_start(args, format); + if (scratch->options & SBI_SCRATCH_DEBUG_PRINTS) + retval = print(NULL, NULL, format, args); + va_end(args); + + return retval; +} + int sbi_console_init(struct sbi_scratch *scratch) { console_plat = sbi_platform_ptr(scratch); |
