PSW_MASK_PER
(PSW_MASK_PER | PSW_MASK_IO | PSW_MASK_EXT);
regs->psw.mask |= PSW_MASK_PER;
regs->psw.mask &= ~PSW_MASK_PER;
if (regs->psw.mask & PSW_MASK_PER)
local_irq_restore(regs->psw.mask & ~PSW_MASK_PER);
local_irq_restore(regs->psw.mask & ~PSW_MASK_PER);
regs->psw.mask &= ~PSW_MASK_PER;
regs->psw.mask |= PSW_MASK_PER;
__arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER);
__arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER);
if (!(regs->psw.mask & PSW_MASK_PER))
if (!(regs->psw.mask & PSW_MASK_PER))
(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PER)