git: 3f3ce5ec77c8 - main - bhyve amd64: allow iommu to fail attaching device to host domain
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 09 Apr 2025 12:20:13 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=3f3ce5ec77c8ae051fbd284342057d7f5185c0e4
commit 3f3ce5ec77c8ae051fbd284342057d7f5185c0e4
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-04-09 09:46:57 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2025-04-09 12:20:08 +0000
bhyve amd64: allow iommu to fail attaching device to host domain
If iommu does not want to handle some device, e.g. because the ACPI
table does not list it as translated, this is not a reason to fail
creating the host domain.
PR: 285976
Sponsored by: The FreeBSD Foundation
---
sys/amd64/vmm/io/iommu.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/sys/amd64/vmm/io/iommu.c b/sys/amd64/vmm/io/iommu.c
index 7167734c000b..9fc612244699 100644
--- a/sys/amd64/vmm/io/iommu.c
+++ b/sys/amd64/vmm/io/iommu.c
@@ -237,7 +237,11 @@ iommu_init(void)
*/
error = iommu_add_device(host_domain, dev,
pci_get_rid(dev));
- if (error != 0) {
+ if (error != 0 && error != ENXIO) {
+ printf(
+ "iommu_add_device(%s rid %#x) failed, error %d\n",
+ device_get_name(dev),
+ pci_get_rid(dev), error);
iommu_cleanup_int(false);
return;
}