MCG_STATUS_RIPV
if (mcgstatus & MCG_STATUS_RIPV) {
current->mce_ripv = !!(m->mcgstatus & MCG_STATUS_RIPV);
if (!(m->mcgstatus & MCG_STATUS_RIPV))
if (m->mcgstatus & (MCG_STATUS_RIPV|MCG_STATUS_EIPV)) {
if ((m->mcgstatus & (MCG_STATUS_EIPV|MCG_STATUS_RIPV)) != 0)
mcg_status |= MCG_STATUS_RIPV;
EXCP, KERNEL_RECOV, MCGMASK(MCG_STATUS_RIPV, 0)
MCGMASK(MCG_STATUS_RIPV|MCG_STATUS_EIPV, MCG_STATUS_RIPV)
#define mc_recoverable(mcg) (((mcg) & (MCG_STATUS_RIPV|MCG_STATUS_EIPV)) == \
(MCG_STATUS_RIPV|MCG_STATUS_EIPV))
EXCP, MCGMASK(MCG_STATUS_RIPV|MCG_STATUS_EIPV, 0)
EXCP, KERNEL, MCGMASK(MCG_STATUS_RIPV, 0)
if (m->mcgstatus & MCG_STATUS_RIPV)
bool ripv = m->mcgstatus & MCG_STATUS_RIPV;