freebsd-dev/sys/dev/uart
Marius Strobl 86fb540033 - Since r253161, uart_intr() abuses FILTER_SCHEDULE_THREAD for signaling
uart_bus_attach() during its test that 20 iterations weren't sufficient
  for clearing all pending interrupts, assuming this means that hardware
  is broken and doesn't deassert interrupts. However, under pressure, 20
  iterations also can be insufficient for clearing all pending interrupts,
  leading to a panic as intr_event_handle() tries to schedule an interrupt
  handler not registered. Solve this by introducing a flag that is set in
  test mode and otherwise restores pre-r253161 behavior of uart_intr(). The
  approach of additionally registering uart_intr() as handler as suggested
  in PR 194979 is not taken as that in turn would abuse special pccard and
  pccbb handling code of intr_event_handle(). [1]
- Const'ify uart_driver_name.
- Fix some minor style bugs.

PR:		194979 [1]
Reviewed by:	marcel (earlier version)
MFC after:	3 days
2015-07-24 17:01:16 +00:00
..
uart_bus_acpi.c
uart_bus_ebus.c
uart_bus_fdt.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_bus_isa.c
uart_bus_pccard.c
uart_bus_pci.c Add new UART device presented on newer AMT enabled systems/laptops. 2015-06-22 17:16:09 +00:00
uart_bus_puc.c
uart_bus_scc.c
uart_bus.h - Since r253161, uart_intr() abuses FILTER_SCHEDULE_THREAD for signaling 2015-07-24 17:01:16 +00:00
uart_core.c - Since r253161, uart_intr() abuses FILTER_SCHEDULE_THREAD for signaling 2015-07-24 17:01:16 +00:00
uart_cpu_fdt.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_cpu_fdt.h Remove the extra copy of uart_fdt_get_clock and uart_fdt_get_shift. While 2015-04-04 09:57:52 +00:00
uart_cpu_pc98.c
uart_cpu_powerpc.c Do not fail the low-level device probe simply because the kernel 2014-07-26 17:49:40 +00:00
uart_cpu_sparc64.c
uart_cpu_x86.c
uart_cpu.h Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dbg.c
uart_dev_imx.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_imx.h The freescale imx uart driver works for the whole i.MX family, so rename the 2014-04-26 17:56:39 +00:00
uart_dev_lpc.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_msm.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_msm.h Add uart driver for Qualcomm MSM 7000/8000 series chips. 2014-10-02 08:12:42 +00:00
uart_dev_ns8250.c Actually check the DTS node value to enable the uart quirks. 2015-05-30 16:30:51 +00:00
uart_dev_ns8250.h Introduce grab and ungrab upcalls. When the kernel desires to grab the 2014-01-19 19:39:13 +00:00
uart_dev_pl011.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_quicc.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_sab82532.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_dev_ti8250.c Switch TI platform support code from using FreeBSD's custom-baked DTS 2015-05-22 03:16:18 +00:00
uart_dev_z8530.c Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
uart_if.m Introduce grab and ungrab upcalls. When the kernel desires to grab the 2014-01-19 19:39:13 +00:00
uart_kbd_sun_tables.h
uart_kbd_sun.c
uart_kbd_sun.h
uart_subr.c Move the uart_class definitions and fdt compat data into the individual 2015-03-07 15:24:15 +00:00
uart_tty.c Do not prevent processes from making changes to the baudrate or the 2014-04-05 22:25:10 +00:00
uart.h Move the uart_class definitions and fdt compat data into the individual 2015-03-07 15:24:15 +00:00