... otherwise we are restoring garbage and the MSR only allows
writes to two lower bits, causing a #GPF is other bits are set
While at it, also stuff RSB, which we typically do before enabling
IBRS
Orabug:
27365419
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Kirtikar Kashyap <kirtikar.kashyap@oracle.com>
DEFAULT_FRAME 0 /* XXX: Do we need this? */
/* paranoidentry do_nmi, 0; without TRACE_IRQS_OFF */
+ STUFF_RSB
+ ENABLE_IBRS_SAVE_AND_CLOBBER save_reg=%r13d
call do_nmi
RESTORE_IBRS_CLOBBER save_reg=%r13d
#ifdef CONFIG_PAGE_TABLE_ISOLATION