• Borislav Petkov (AMD)'s avatar
    x86/srso: Add IBPB_BRTYPE support · 79113e40
    Borislav Petkov (AMD) authored
    Add support for the synthetic CPUID flag which "if this bit is 1,
    it indicates that MSR 49h (PRED_CMD) bit 0 (IBPB) flushes all branch
    type predictions from the CPU branch predictor."
    
    This flag is there so that this capability in guests can be detected
    easily (otherwise one would have to track microcode revisions which is
    impossible for guests).
    
    It is also needed only for Zen3 and -4. The other two (Zen1 and -2)
    always flush branch type predictions by default.
    Signed-off-by: default avatarBorislav Petkov (AMD) <bp@alien8.de>
    79113e40
cpufeatures.h 31.8 KB