Intel's Software Developer's Manual 3B Section 27.8.1 Initialization states that:
Before enabling VMX, an MP-aware VMM must check to make sure that all processors in the system are compatible and support features required. This can be done by:
Checking the CPUID on each logical processor to ensure VMX is supported and that the overall feature set of each logical processor is compatible.
Checking VMCS revision identifiers on each logical processor.
Checking each of the allowed-1 or allowed-0 fields of the VMX capability MSRs on each processor.
I understand how to do this, but I do not understand how to switch between processors, core or logical, so that I can query the information for each logical processor.



