UART IRQ Identification bitfield is 3 bits long (bits 3:1) but current mask only masks 2 bits. Fix it.
Showing the changes to include/uapi/linux (1 of 1 file). Show all
Unified · Split
| @@ -32,7 +32,7 @@ · 31 unmodified lines | |||
| 32 | 32 | ||
| 33 | #define UART_IIR 2 /* In: Interrupt ID Register */ | 33 | #define UART_IIR 2 /* In: Interrupt ID Register */ |
| 34 | #define UART_IIR_NO_INT 0x01 /* No interrupts pending */ | 34 | #define UART_IIR_NO_INT 0x01 /* No interrupts pending */ |
| 35 | #define UART_IIR_ID 0x06 /* Mask for the interrupt ID */ | 35 | #define UART_IIR_ID 0x0e /* Mask for the interrupt ID */ |
| 36 | #define UART_IIR_MSI 0x00 /* Modem status interrupt */ | 36 | #define UART_IIR_MSI 0x00 /* Modem status interrupt */ |
| 37 | #define UART_IIR_THRI 0x02 /* Transmitter holding register empty */ | 37 | #define UART_IIR_THRI 0x02 /* Transmitter holding register empty */ |
| 38 | #define UART_IIR_RDI 0x04 /* Receiver data interrupt */ | 38 | #define UART_IIR_RDI 0x04 /* Receiver data interrupt */ |