bsp: a53: added support for 64bit print in xil_printf

This patch modifies xil_printf to support prints for 64bit digits
for hexadecimal format

Signed-off-by: Kinjal Pravinbhai Patel <patelki@xilinx.com>
This commit is contained in:
Kinjal Pravinbhai Patel 2015-06-23 12:27:02 +05:30 committed by Nava kishore Manne
parent 7a7303eaaf
commit 42bc9f3698

View file

@ -86,15 +86,15 @@ static void outs(const charptr lp, params_t *par)
/* as directed by the padding and positioning flags. */
/* */
static void outnum( const s32 n, const s32 base, params_t *par)
static void outnum( const s64 n, const s32 base, params_t *par)
{
charptr cp;
s32 negative;
s32 i;
char8 outbuf[32];
char8 outbuf[64];
const char8 digits[] = "0123456789ABCDEF";
u32 num;
for(i = 0; i<32; i++) {
u64 num;
for(i = 0; i < 64; i++) {
outbuf[i] = '0';
}
@ -282,7 +282,7 @@ void xil_printf( const char8 *ctrl1, ...)
case 'X':
case 'x':
par.unsigned_flag = 1;
outnum((s32)va_arg(argp, s32), 16L, &par);
outnum((s64)va_arg(argp, s64), 16L, &par);
Check = 1;
break;