#define APIC_TIMER_NDIVISORS (int)(NELEM(lapic_timer_divisors))
/*
+ * APIC ID logical/physical mapping structures.
+ * We oversize these to simplify boot-time config.
+ */
+int cpu_num_to_apic_id[NAPICID];
+int apic_id_to_logical[NAPICID];
+
+/*
* Enable LAPIC, configure interrupts.
*/
void
#ifdef SMP
extern volatile lapic_t *lapic;
+extern int cpu_num_to_apic_id[];
+extern int apic_id_to_logical[];
void apic_dump(char*);
void lapic_init(boolean_t);
struct apic_intmapinfo int_to_apicintpin[APIC_INTMAPSIZE];
#endif
-/*
- * APIC ID logical/physical mapping structures.
- * We oversize these to simplify boot-time config.
- */
-int cpu_num_to_apic_id[NAPICID];
-int apic_id_to_logical[NAPICID];
-
/* AP uses this during bootstrap. Do not staticize. */
char *bootSTK;
static int bootAP;
/* global data in mp_machdep.c */
extern int imcr_present;
extern int mp_naps;
-extern int cpu_num_to_apic_id[];
-extern int apic_id_to_logical[];
#define APIC_INTMAPSIZE 192
/*