freebsd-skq/sys/dev/uart
cperciva 774c078edd Use ACPI SPCR on x86
This takes the SPCR code currently in uart_cpu_arm64.c, moves it into
a new uart_cpu_acpi.c (with some associated refactoring), and uses it
from both arm64 and x86.

An SPCR serial port address AccessWidth field value of 0 ("reserved")
is now treated as 1 ("byte access") in order to work around a buggy
SPCR table on Amazon EC2 i3.metal instances.

Reviewed by:	manu, Greg V
MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D20357
2019-05-23 19:55:53 +00:00
..
uart_bus_acpi.c Remove All Rights Reserved 2019-02-05 21:37:34 +00:00
uart_bus_ebus.c
uart_bus_fdt.c
uart_bus_isa.c
uart_bus_pccard.c Remove All Rights Reserved 2019-02-05 21:37:34 +00:00
uart_bus_pci.c Recognize the Amazon PCI serial device found in a1.* EC2 instances 2019-03-21 08:54:34 +00:00
uart_bus_puc.c Remove All Rights Reserved 2019-02-05 21:37:34 +00:00
uart_bus_scc.c
uart_bus.h Add quirk for ignoring SPCR AccessWidth values on the PL011 UART 2019-04-15 13:41:53 +00:00
uart_core.c
uart_cpu_acpi.c Use ACPI SPCR on x86 2019-05-23 19:55:53 +00:00
uart_cpu_acpi.h Use ACPI SPCR on x86 2019-05-23 19:55:53 +00:00
uart_cpu_arm64.c Use ACPI SPCR on x86 2019-05-23 19:55:53 +00:00
uart_cpu_fdt.c
uart_cpu_fdt.h
uart_cpu_powerpc.c
uart_cpu_sparc64.c
uart_cpu_x86.c Use ACPI SPCR on x86 2019-05-23 19:55:53 +00:00
uart_cpu.h
uart_dbg.c
uart_dev_imx.c
uart_dev_imx.h
uart_dev_lowrisc.c
uart_dev_lowrisc.h
uart_dev_msm.c
uart_dev_msm.h
uart_dev_mu.c
uart_dev_mvebu.c
uart_dev_ns8250.c
uart_dev_ns8250.h
uart_dev_pl011.c Add quirk for ignoring SPCR AccessWidth values on the PL011 UART 2019-04-15 13:41:53 +00:00
uart_dev_quicc.c
uart_dev_sab82532.c
uart_dev_snps.c
uart_dev_ti8250.c
uart_dev_z8530.c
uart_if.m
uart_kbd_sun_tables.h
uart_kbd_sun.c
uart_kbd_sun.h
uart_ppstypes.h
uart_subr.c
uart_tty.c
uart.h