GCE: ARM64 Support: Add hw.pci.honor_msi_blacklist=0.
Some checks are pending
Cross-build Kernel / amd64 ubuntu-22.04 (clang-15) (push) Waiting to run
Cross-build Kernel / aarch64 ubuntu-22.04 (clang-15) (push) Waiting to run
Cross-build Kernel / amd64 ubuntu-24.04 (clang-18) (push) Waiting to run
Cross-build Kernel / aarch64 ubuntu-24.04 (clang-18) (push) Waiting to run
Cross-build Kernel / amd64 macos-latest (clang-18) (push) Waiting to run
Cross-build Kernel / aarch64 macos-latest (clang-18) (push) Waiting to run

This is required for MSI support on GCE ARM64 instances which is
prerequisite to gve(4) not panicking at boot, and nvme(4) also has
a real sad time without interrupts. Tested on a variety of c4a VMs.

This is meant to be a temporary hack; long term fix would be to
check for the hypervisor and quirk gve(4) device with
PCI_QUIRK_ENABLE_MSI_VM.

PR:		kern/292081
MFC after:	1 week
This commit is contained in:
William Carrel 2026-01-08 00:56:27 -08:00 committed by Xin LI
parent f604d84618
commit 9ae43352c8

View file

@ -59,6 +59,9 @@ console="comconsole,vidconsole"
kern.timecounter.hardware=ACPI-safe
aesni_load="YES"
nvme_load="YES"
# Required for arm64.
hw.pci.honor_msi_blacklist=0
EOF
metalog_add_data ./boot/loader.conf