Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/io/iommu.c
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
#include <machine/cpu.h> | #include <machine/cpu.h> | ||||
#include <machine/md_var.h> | #include <machine/md_var.h> | ||||
#include "vmm_util.h" | #include "vmm_util.h" | ||||
#include "vmm_mem.h" | #include "vmm_mem.h" | ||||
#include "iommu.h" | #include "iommu.h" | ||||
SYSCTL_DECL(_hw_vmm); | SYSCTL_DECL(_hw_vmm); | ||||
SYSCTL_NODE(_hw_vmm, OID_AUTO, iommu, CTLFLAG_RW, 0, "bhyve iommu parameters"); | SYSCTL_NODE(_hw_vmm, OID_AUTO, iommu, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, | ||||
"bhyve iommu parameters"); | |||||
static int iommu_avail; | static int iommu_avail; | ||||
SYSCTL_INT(_hw_vmm_iommu, OID_AUTO, initialized, CTLFLAG_RD, &iommu_avail, | SYSCTL_INT(_hw_vmm_iommu, OID_AUTO, initialized, CTLFLAG_RD, &iommu_avail, | ||||
0, "bhyve iommu initialized?"); | 0, "bhyve iommu initialized?"); | ||||
static int iommu_enable = 1; | static int iommu_enable = 1; | ||||
SYSCTL_INT(_hw_vmm_iommu, OID_AUTO, enable, CTLFLAG_RDTUN, &iommu_enable, 0, | SYSCTL_INT(_hw_vmm_iommu, OID_AUTO, enable, CTLFLAG_RDTUN, &iommu_enable, 0, | ||||
"Enable use of I/O MMU (required for PCI passthrough)."); | "Enable use of I/O MMU (required for PCI passthrough)."); | ||||
▲ Show 20 Lines • Show All 282 Lines • Show Last 20 Lines |