x86_issue_ipi: keep interrupt disabled while issuing IPI

This commit is contained in:
NAKAMURA Gou
2015-09-29 19:02:40 +09:00
parent a666b69c2c
commit 79266f6b97

View File

@ -818,8 +818,12 @@ static void wait_icr_idle(void)
void x86_issue_ipi(unsigned int apicid, unsigned int low)
{
unsigned long flags;
flags = cpu_disable_interrupt_save();
wait_icr_idle();
lapic_icr_write(apicid << LAPIC_ICR_ID_SHIFT, low);
cpu_restore_interrupt(flags);
}
static void outb(uint8_t v, uint16_t port)