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 | 33 | #define UART_IIR 2 /* In: Interrupt ID Register */ |
| 34 | 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 | 36 | #define UART_IIR_MSI 0x00 /* Modem status interrupt */ |
| 37 | 37 | #define UART_IIR_THRI 0x02 /* Transmitter holding register empty */ |
| 38 | 38 | #define UART_IIR_RDI 0x04 /* Receiver data interrupt */ |