dragon-nx32: don't re-enter the scrolling routines while scrolling
authorAlan Cox <alan@linux.intel.com>
Thu, 4 Jun 2015 09:13:09 +0000 (10:13 +0100)
committerAlan Cox <alan@linux.intel.com>
Thu, 4 Jun 2015 09:13:09 +0000 (10:13 +0100)
If you do it ends badly

Kernel/platform-dragon-nx32/devtty.c

index 947a23f..92d0205 100644 (file)
@@ -48,8 +48,13 @@ ttyready_t tty_writeready(uint8_t minor)
 
 void tty_putc(uint8_t minor, unsigned char c)
 {
+       irqflags_t irq;
        if (minor == 1) {
+               /* We need a better way generally to handle keyboard v
+                  VT */
+               irq = di();
                vtoutput(&c, 1);
+               irqrestore(irq);
        } else
                *uart_data = c; /* Data */
 }