Use 'PCPU_GET(apic_id)' to determine the BSP's APIC ID on a UP machine

when routing interrupts instead of cpu_apic_ids[0] since cpu_apic_ids[]
is only populated for multiple-CPU machines.  This also matches what the
code does when SMP is not enabled.

PR:		bin/151616
Tested by:	"Damian S. Kolodziejczyk"  damkol | gmail
Submitted by:	avg
MFC after:	1 week
This commit is contained in:
John Baldwin 2010-10-28 13:44:19 +00:00
parent 9398643636
commit 89d84a4055
2 changed files with 2 additions and 2 deletions

View File

@ -458,7 +458,7 @@ intr_next_cpu(void)
/* Leave all interrupts on the BSP during boot. */
if (!assign_cpu)
return (cpu_apic_ids[0]);
return (PCPU_GET(apic_id));
mtx_lock_spin(&icu_lock);
apic_id = cpu_apic_ids[current_cpu];

View File

@ -424,7 +424,7 @@ intr_next_cpu(void)
/* Leave all interrupts on the BSP during boot. */
if (!assign_cpu)
return (cpu_apic_ids[0]);
return (PCPU_GET(apic_id));
mtx_lock_spin(&icu_lock);
apic_id = cpu_apic_ids[current_cpu];