freebsd-dev/sys/dev/uart
Marcel Moolenaar 44ed791b92 In uart_intr() loop until all interrupts have been handled. Previously
an UART interface could get stuck when a new interrupt condition
arose while servicing a previous interrupt. Since an interrupt was
already pending, no new interrupt would be triggered.

Avoid infinite recursion by flushing the Rx FIFO and marking an
overrun condition when we could not move the data from the Rx
FIFO to the receive buffer in toto. Failure to flush the Rx FIFO
would leave the Rx ready condition pending.

Note that the SAB 82532 already did this due to the nature of the
chip.
2003-09-17 03:11:32 +00:00
..
uart_bus_acpi.c
uart_bus_ebus.c
uart_bus_isa.c
uart_bus_pccard.c Remove inclusion of <sys/timepps.h>. It's included in "uart_bus.h" 2003-09-15 04:49:22 +00:00
uart_bus_pci.c
uart_bus_puc.c
uart_bus.h Add locking to the hardware drivers. I intended to figure out more 2003-09-17 01:41:21 +00:00
uart_core.c In uart_intr() loop until all interrupts have been handled. Previously 2003-09-17 03:11:32 +00:00
uart_cpu_alpha.c Remove the assumption that a bus_space_handle_t is an I/O address 2003-09-07 21:51:03 +00:00
uart_cpu_amd64.c Remove the assumption that a bus_space_handle_t is an I/O address 2003-09-07 21:51:03 +00:00
uart_cpu_i386.c Remove the assumption that a bus_space_handle_t is an I/O address 2003-09-07 21:51:03 +00:00
uart_cpu_ia64.c Remove the assumption that a bus_space_handle_t is an I/O address 2003-09-07 21:51:03 +00:00
uart_cpu_pc98.c Minor commentary cleanup, since I didn't understand the comments that 2003-09-11 04:22:28 +00:00
uart_cpu_sparc64.c When determining the device class to use for the serial console, check 2003-09-12 20:13:23 +00:00
uart_cpu.h Remove the assumption that a bus_space_handle_t is an I/O address 2003-09-07 21:51:03 +00:00
uart_dev_i8251.c In uart_intr() loop until all interrupts have been handled. Previously 2003-09-17 03:11:32 +00:00
uart_dev_i8251.h
uart_dev_ns8250.c In uart_intr() loop until all interrupts have been handled. Previously 2003-09-17 03:11:32 +00:00
uart_dev_ns8250.h
uart_dev_sab82532.c Add locking to the hardware drivers. I intended to figure out more 2003-09-17 01:41:21 +00:00
uart_dev_sab82532.h
uart_dev_z8530.c In uart_intr() loop until all interrupts have been handled. Previously 2003-09-17 03:11:32 +00:00
uart_dev_z8530.h
uart_if.m Add locking to the hardware drivers. I intended to figure out more 2003-09-17 01:41:21 +00:00
uart_tty.c Add support for using uart(4) for pulse capturing for the Pulse Per 2003-09-11 23:06:42 +00:00
uart.h