StructsΒ§
- CpuId
Context - All of the context required to emulate the CPUID instruction.
EnumsΒ§
ConstantsΒ§
- AMD_EBX π
- AMD_ECX π
- AMD_EDX π
- EAX_
CORE_ TEMP - EAX_
CORE_ πTYPE_ ATOM - EAX_
CORE_ πTYPE_ CORE - EAX_
CORE_ TYPE_ SHIFT - EAX_
CPU_ CORES_ SHIFT - EAX_
HWP_ EPP_ SHIFT - EAX_
HWP_ NOTIFICATION_ SHIFT - EAX_
HWP_ SHIFT - EAX_
ITMT_ SHIFT - EAX_
PKG_ TEMP - EBX_
CLFLUSH_ CACHELINE - EBX_
CLFLUSH_ SIZE_ SHIFT - EBX_
CPUID_ SHIFT - EBX_
CPU_ COUNT_ SHIFT - ECX_
EPB_ SHIFT - ECX_
HCFC_ PERF_ SHIFT - ECX_
HYPERVISOR_ SHIFT - ECX_
TOPO_ CORE_ TYPE - ECX_
TOPO_ SMT_ TYPE - ECX_
TOPO_ TYPE_ SHIFT - ECX_
TSC_ DEADLINE_ TIMER_ SHIFT - ECX_
X2APIC_ SHIFT - EDX_
HTT_ SHIFT - EDX_
HYBRID_ CPU_ SHIFT - INTEL_
EBX π - INTEL_
ECX π - INTEL_
EDX π - MANUFACTURER_
ID_ πFUNCTION
FunctionsΒ§
- adjust_
cpuid - Adjust a CPUID instruction result to return values that work with crosvm.
- cpu_
manufacturer - filter_
cpuid - Adjust all the entries in
cpuidbased on crosvmβs cpuid logic andctx. Callsadjust_cpuidon each entry incpuid, and adds any entries that should exist and are missing fromcpuid. - setup_
cpuid - Sets up the cpuid entries for the given vcpu. Can fail if there are too many CPUs specified or if an ioctl returns an error.