dbg.c 684 B

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