/* * printk() for use before the final page tables are setup. * * Copyright (C) 2012 Citrix Systems, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include void early_putch(char c); void early_flush(void); void early_puts(const char *s, size_t nr) { while ( nr-- > 0 ) { if (*s == '\n') early_putch('\r'); early_putch(*s); s++; } /* * Wait the UART has finished to transfer all characters before * to continue. This will avoid lost characters if Xen abort. */ early_flush(); }