Do not set ioapic_bsp_id in cpu_attach_common(). It's already initialized
in cpu_attach(), and doing it here will overwrite the cpu_number of the physical CPU with the one from the virtual CPU (which is always 0). XXX is ioapic_bsp_id read somewhere ?
This commit is contained in:
parent
e7638e85c4
commit
ad2fcdc36d
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: cpu.c,v 1.13 2008/04/17 14:01:03 yamt Exp $ */
|
/* $NetBSD: cpu.c,v 1.14 2008/04/17 21:25:00 bouyer Exp $ */
|
||||||
/* NetBSD: cpu.c,v 1.18 2004/02/20 17:35:01 yamt Exp */
|
/* NetBSD: cpu.c,v 1.18 2004/02/20 17:35:01 yamt Exp */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
@ -72,7 +72,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.13 2008/04/17 14:01:03 yamt Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.14 2008/04/17 21:25:00 bouyer Exp $");
|
||||||
|
|
||||||
#include "opt_ddb.h"
|
#include "opt_ddb.h"
|
||||||
#include "opt_multiprocessor.h"
|
#include "opt_multiprocessor.h"
|
||||||
@ -458,10 +458,10 @@ cpu_attach_common(device_t parent, device_t self, void *aux)
|
|||||||
lapic_set_lvt();
|
lapic_set_lvt();
|
||||||
lapic_calibrate_timer(ci);
|
lapic_calibrate_timer(ci);
|
||||||
#endif
|
#endif
|
||||||
|
#if 0
|
||||||
#if NIOAPIC > 0
|
#if NIOAPIC > 0
|
||||||
ioapic_bsp_id = caa->cpu_number;
|
ioapic_bsp_id = caa->cpu_number;
|
||||||
#endif
|
#endif
|
||||||
#if 0
|
|
||||||
x86_errata();
|
x86_errata();
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user