Index: kernel/genarch/src/drivers/arm926_uart/arm926_uart.c
===================================================================
--- kernel/genarch/src/drivers/arm926_uart/arm926_uart.c	(revision 8ec41443a802cdcebfaa12df4a91c91abbca9494)
+++ kernel/genarch/src/drivers/arm926_uart/arm926_uart.c	(revision 5beb1ff28ca0095f6ff9e09ade3782654e79f764)
@@ -83,5 +83,5 @@
 	arm926_uart_t *uart = irq->instance;
 
-	// TODO make pio_read accept consts pointers and remove the cast
+	// TODO make pio_read accept const pointers and remove the cast
 	while ((pio_read_32((ioport32_t*)&uart->regs->flag) & ARM926_UART_FLAG_RXFE_FLAG) == 0) {
 		/* We ignore all error flags here */
@@ -109,5 +109,5 @@
 
 	/* Mask all interrupts */
-	uart->regs->interrupt_mask = ARM926_UART_INTERRUPT_ALL;
+	uart->regs->interrupt_mask = 0;
 
 	outdev_initialize("arm926_uart_dev", &uart->outdev, &arm926_uart_ops);
@@ -133,5 +133,5 @@
 	irq_register(&uart->irq);
 	/* Enable receive interrupt */
-	uart->regs->interrupt_mask &= ~ARM926_UART_INTERRUPT_RX_FLAG;
+	uart->regs->interrupt_mask |= ARM926_UART_INTERRUPT_RX_FLAG;
 }
 
