Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/amd/svm.c
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
#include "x86.h" | #include "x86.h" | ||||
#include "vmcb.h" | #include "vmcb.h" | ||||
#include "svm.h" | #include "svm.h" | ||||
#include "svm_softc.h" | #include "svm_softc.h" | ||||
#include "svm_msr.h" | #include "svm_msr.h" | ||||
#include "npt.h" | #include "npt.h" | ||||
SYSCTL_DECL(_hw_vmm); | SYSCTL_DECL(_hw_vmm); | ||||
SYSCTL_NODE(_hw_vmm, OID_AUTO, svm, CTLFLAG_RW, NULL, NULL); | SYSCTL_NODE(_hw_vmm, OID_AUTO, svm, CTLFLAG_RW | CTLFLAG_MPSAFE, NULL, | ||||
NULL); | |||||
/* | /* | ||||
* SVM CPUID function 0x8000_000A, edx bit decoding. | * SVM CPUID function 0x8000_000A, edx bit decoding. | ||||
*/ | */ | ||||
#define AMD_CPUID_SVM_NP BIT(0) /* Nested paging or RVI */ | #define AMD_CPUID_SVM_NP BIT(0) /* Nested paging or RVI */ | ||||
#define AMD_CPUID_SVM_LBR BIT(1) /* Last branch virtualization */ | #define AMD_CPUID_SVM_LBR BIT(1) /* Last branch virtualization */ | ||||
#define AMD_CPUID_SVM_SVML BIT(2) /* SVM lock */ | #define AMD_CPUID_SVM_SVML BIT(2) /* SVM lock */ | ||||
#define AMD_CPUID_SVM_NRIP_SAVE BIT(3) /* Next RIP is saved */ | #define AMD_CPUID_SVM_NRIP_SAVE BIT(3) /* Next RIP is saved */ | ||||
▲ Show 20 Lines • Show All 2,226 Lines • Show Last 20 Lines |