diff --git a/include/xhyve/vmm/intel/vmx_controls.h b/include/xhyve/vmm/intel/vmx_controls.h index 230afba..06ed294 100644 --- a/include/xhyve/vmm/intel/vmx_controls.h +++ b/include/xhyve/vmm/intel/vmx_controls.h @@ -72,6 +72,7 @@ #define PROCBASED2_PAUSE_LOOP_EXITING (1u << 10) #define PROCBASED2_RDRAND_EXITING (1u << 11) #define PROCBASED2_ENABLE_INVPCID (1u << 12) +#define PROCBASED2_RDSEED_EXITING (1u << 16) /* VM Exit Controls */ #define VM_EXIT_SAVE_DEBUG_CONTROLS (1u << 2) diff --git a/src/vmm/intel/vmx.c b/src/vmm/intel/vmx.c index 6c94228..d0be45f 100644 --- a/src/vmm/intel/vmx.c +++ b/src/vmm/intel/vmx.c @@ -88,7 +88,8 @@ PROCBASED2_WBINVD_EXITING | \ PROCBASED2_PAUSE_LOOP_EXITING /* FIXME */ | \ PROCBASED2_RDRAND_EXITING | \ - PROCBASED2_ENABLE_INVPCID /* FIXME */) + PROCBASED2_ENABLE_INVPCID /* FIXME */ | \ + PROCBASED2_RDSEED_EXITING) #define PINBASED_CTLS_ONE_SETTING \ (PINBASED_EXTINT_EXITING | \ PINBASED_NMI_EXITING | \