static void dcc_uart_console_putchar(struct uart_port *port, int ch) { while (__dcc_getstatus() & DCC_STATUS_TX) cpu_relax(); __dcc_putchar(ch); }
static int hvc_dcc_put_chars(uint32_t vt, const char *buf, int count) { int i; for (i = 0; i < count; i++) { while (__dcc_getstatus() & DCC_STATUS_TX) cpu_relax(); __dcc_putchar(buf[i]); } return count; }
static bool hvc_dcc_check(void) { unsigned long time = jiffies + (HZ / 10); /* Write a test character to check if it is handled */ __dcc_putchar('\n'); while (time_is_after_jiffies(time)) { if (!(__dcc_getstatus() & DCC_STATUS_TX)) return true; } return false; }