Page MenuHomeFreeBSD

D19507.id54834.diff
No OneTemporary

D19507.id54834.diff

Index: sys/dev/uart/uart_cpu_arm64.c
===================================================================
--- sys/dev/uart/uart_cpu_arm64.c
+++ sys/dev/uart/uart_cpu_arm64.c
@@ -149,9 +149,24 @@
*classp = cd->cd_class;
*rclk = 0;
- *shiftp = 2;
*iowidthp = spcr->SerialPort.BitWidth / 8;
+ switch (spcr->InterfaceType) {
+ case ACPI_DBG2_16550_COMPATIBLE: /* fallthrough */
+ case ACPI_DBG2_16550_SUBSET:
+ *shiftp = 0;
+ break;
+ case ACPI_DBG2_ARM_PL011: /* fallthrough */
+ case ACPI_DBG2_ARM_SBSA_32BIT:
+ case ACPI_DBG2_ARM_SBSA_GENERIC:
+ *shiftp = 2;
+ break;
+ default:
+ printf("uart_cpu_acpi_probe: unknown InterfaceType %d",
+ spcr->InterfaceType);
+ *shiftp = 2;
+ }
+
out:
acpi_unmap_table(spcr);
return (err);

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 3, 3:41 PM (12 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34629761
Default Alt Text
D19507.id54834.diff (746 B)

Event Timeline