diff options
| -rw-r--r-- | arch/x86/kernel/early_printk.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kernel/early_printk.c b/arch/x86/kernel/early_printk.c index b9c830c12b4a..fa99bae75ace 100644 --- a/arch/x86/kernel/early_printk.c +++ b/arch/x86/kernel/early_printk.c | |||
| @@ -41,6 +41,14 @@ static void early_vga_write(struct console *con, const char *str, unsigned n) | |||
| 41 | writew(0x720, VGABASE + 2*(max_xpos*j + i)); | 41 | writew(0x720, VGABASE + 2*(max_xpos*j + i)); |
| 42 | current_ypos = max_ypos-1; | 42 | current_ypos = max_ypos-1; |
| 43 | } | 43 | } |
| 44 | #ifdef CONFIG_KGDB_KDB | ||
| 45 | if (c == '\b') { | ||
| 46 | if (current_xpos > 0) | ||
| 47 | current_xpos--; | ||
| 48 | } else if (c == '\r') { | ||
| 49 | current_xpos = 0; | ||
| 50 | } else | ||
| 51 | #endif | ||
| 44 | if (c == '\n') { | 52 | if (c == '\n') { |
| 45 | current_xpos = 0; | 53 | current_xpos = 0; |
| 46 | current_ypos++; | 54 | current_ypos++; |
