1/* 2 * MIPS-specific debug support for pre-boot environment 3 * 4 * NOTE: putc() is board specific, if your board have a 16550 compatible uart, 5 * please select SYS_SUPPORTS_ZBOOT_UART16550 for your machine. othewise, you 6 * need to implement your own putc(). 7 */ 8#include <linux/compiler.h> 9#include <linux/types.h> 10 11void __weak putc(char c) 12{ 13} 14 15void puts(const char *s) 16{ 17 char c; 18 while ((c = *s++) != '\0') { 19 putc(c); 20 if (c == '\n') 21 putc('\r'); 22 } 23} 24 25void puthex(unsigned long long val) 26{ 27 28 unsigned char buf[10]; 29 int i; 30 for (i = 7; i >= 0; i--) { 31 buf[i] = "0123456789ABCDEF"[val & 0x0F]; 32 val >>= 4; 33 } 34 buf[8] = '\0'; 35 puts(buf); 36} 37