nested_cpu_has
if (nested_cpu_has(vmcs12,
nested_cpu_has(vmcs12, CPU_BASED_NMI_WINDOW_EXITING)))
if (nested_cpu_has(vmcs12, CPU_BASED_ACTIVATE_SECONDARY_CONTROLS) &&
nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW) &&
if (nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW)) {
} else if (nested_cpu_has(vmcs12, CPU_BASED_CR8_LOAD_EXITING) &&
nested_cpu_has(vmcs12, CPU_BASED_CR8_STORE_EXITING) &&
!nested_cpu_has(vmcs12, CPU_BASED_NMI_WINDOW_EXITING) &&
!(nested_cpu_has(vmcs12, CPU_BASED_INTR_WINDOW_EXITING) &&
if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING)) {
if (!nested_cpu_has(vmcs12, CPU_BASED_USE_IO_BITMAPS))
if (!nested_cpu_has(vmcs12, CPU_BASED_USE_MSR_BITMAPS))
if (!nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW))
if (!nested_cpu_has(vmcs12, CPU_BASED_USE_IO_BITMAPS))
return nested_cpu_has(vmcs12, CPU_BASED_UNCOND_IO_EXITING);
if (!nested_cpu_has(vmcs12, CPU_BASED_USE_MSR_BITMAPS))
if (nested_cpu_has(vmcs12, CPU_BASED_CR3_LOAD_EXITING))
if (nested_cpu_has(vmcs12, CPU_BASED_CR8_LOAD_EXITING))
return nested_cpu_has(vmcs12, CPU_BASED_INTR_WINDOW_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_NMI_WINDOW_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_HLT_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_INVLPG_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_RDPMC_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_RDTSC_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_MOV_DR_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_MWAIT_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_MONITOR_EXITING);
return nested_cpu_has(vmcs12, CPU_BASED_PAUSE_EXITING) ||
return nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW);
nested_cpu_has(vmcs12, CPU_BASED_INVLPG_EXITING);
!nested_cpu_has(vmcs12, CPU_BASED_USE_MSR_BITMAPS))
if (CC(!nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW)))
return nested_cpu_has(vmcs12, CPU_BASED_MONITOR_TRAP_FLAG);
if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING))
if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING) &&
nested_cpu_has(vmcs12, CPU_BASED_TPR_SHADOW))
if (!nested_cpu_has(vmcs12, CPU_BASED_USE_IO_BITMAPS))
return nested_cpu_has(vmcs12, CPU_BASED_UNCOND_IO_EXITING);
if (!nested_cpu_has(vmcs12, CPU_BASED_HLT_EXITING))
!nested_cpu_has(vmcs12, CPU_BASED_PAUSE_EXITING))