From: Kevin O'Connor Date: Wed, 18 Feb 2009 04:14:25 +0000 (-0500) Subject: Add hexdump() output helper function. X-Git-Tag: rel-0.4.1~133 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=1eba429e3988b84fe1b095defdbeac37a480c25f;p=seabios.git Add hexdump() output helper function. --- diff --git a/src/output.c b/src/output.c index 2e6246b..5cda9c1 100644 --- a/src/output.c +++ b/src/output.c @@ -257,6 +257,26 @@ printf(const char *fmt, ...) va_end(args); } +void +hexdump(void *d, int len) +{ + int count=0; + while (len) { + if (count % 8 == 0) { + putc(0, '\n'); + puthex(0, count*4); + putc(0, ':'); + } else { + putc(0, ' '); + } + puthex(0, *(u32*)d); + count++; + len-=4; + d+=4; + } + putc(0, '\n'); +} + static void dump_regs(struct bregs *regs) { diff --git a/src/util.h b/src/util.h index 3a6347d..ca2ed97 100644 --- a/src/util.h +++ b/src/util.h @@ -113,6 +113,7 @@ void __debug_isr(const char *fname); } while (0) #define debug_stub(regs) \ __debug_stub((regs), __LINE__, __func__) +void hexdump(void *d, int len); // kbd.c void kbd_setup();