ip30-console.c 414 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/io.h>
  3. #include <asm/sn/ioc3.h>
  4. static inline struct ioc3_uartregs *console_uart(void)
  5. {
  6. struct ioc3 *ioc3;
  7. ioc3 = (struct ioc3 *)((void *)(0x900000001f600000));
  8. return &ioc3->sregs.uarta;
  9. }
  10. void prom_putchar(char c)
  11. {
  12. struct ioc3_uartregs *uart = console_uart();
  13. while ((readb(&uart->iu_lsr) & 0x20) == 0)
  14. cpu_relax();
  15. writeb(c, &uart->iu_thr);
  16. }