move wait_icr_idle() before x86_issue_ipi()

This commit is contained in:
NAKAMURA Gou
2015-09-29 19:01:43 +09:00
parent 8dd9175411
commit 47e8552eba

View File

@ -809,6 +809,13 @@ void int3_handler(struct x86_user_context *regs)
check_need_resched();
}
static void wait_icr_idle(void)
{
while (lapic_read(LAPIC_ICR0) & APIC_ICR_BUSY) {
cpu_pause();
}
}
void x86_issue_ipi(unsigned int apicid, unsigned int low)
{
lapic_icr_write(apicid << LAPIC_ICR_ID_SHIFT, low);
@ -824,13 +831,6 @@ static void set_warm_reset_vector(unsigned long ip)
x86_set_warm_reset(ip, first_page_va);
}
static void wait_icr_idle(void)
{
while (lapic_read(LAPIC_ICR0) & APIC_ICR_BUSY) {
cpu_pause();
}
}
static void __x86_wakeup(int apicid, unsigned long ip)
{
int retry = 3;