On 2026/10/25 下午9:55, pillow wrote:
This series fixes the UART description for LoongArch virt. The ACPI _DSD property built for the UART has three problems: the property name is misspelled, the key and value order is reversed, and it describes a 100 MHz clock that does not match the device model. The property can be dropped directly because the UART model's input clock matches the Linux 8250 PnP driver default of 1,843,200 Hz, so no _DSD override is needed. The _CCA property is also unnecessary. _CCA describes a device's DMA cache coherency attribute, and this UART does not support DMA, so there is no reason to declare it. The UART clock frequency in the FDT is corrected to 1,843,200 Hz, and the expected ACPI tables are updated accordingly. pillow (5): bios-tables-test-allowed-diff.h: Allow LoongArch DSDT.* hw/loongarch/virt-acpi-build: Drop invalid _DSD UART clock property hw/loongarch/virt-acpi-build: Drop UART _CCA declaration hw/loongarch/virt: Fix UART clock frequency in FDT tests/data/acpi/loongarch64: Update expected DSDT.* hw/loongarch/virt-acpi-build.c | 11 ----------- hw/loongarch/virt-fdt-build.c | 2 +- tests/data/acpi/loongarch64/virt/DSDT | Bin 4603 -> 4351 bytes tests/data/acpi/loongarch64/virt/DSDT.memhp | Bin 5824 -> 5572 bytes tests/data/acpi/loongarch64/virt/DSDT.numamem | Bin 4609 -> 4357 bytes .../data/acpi/loongarch64/virt/DSDT.topology | Bin 4905 -> 4653 bytes 6 files changed, 1 insertion(+), 12 deletions(-)
Removing _STA works on some x86 windows and linux guest OSs by testing, with LoongArch it works well on Linux guest OS.
For this series: Reviewed-by: Bibo Mao <[email protected]>
