};
#define APIC_TIMER_NDIVISORS (int)(NELEM(lapic_timer_divisors))
+int lapic_id_max;
/*
* Enable LAPIC, configure interrupts.
{
CPU_TO_ID(cpu_id) = apic_id;
ID_TO_CPU(apic_id) = cpu_id;
+
+ if (apic_id > lapic_id_max)
+ lapic_id_max = apic_id;
}
static int
/* global data in mpapic.c */
extern volatile lapic_t lapic;
extern volatile ioapic_t **ioapic;
+extern int lapic_id_max;
/* functions in mpapic.c */
void apic_dump (char*);
};
#define APIC_TIMER_NDIVISORS (int)(NELEM(lapic_timer_divisors))
+int lapic_id_max;
void
lapic_eoi(void)
/* global data in mpapic.c */
extern volatile lapic_t *lapic;
extern volatile ioapic_t **ioapic;
+extern int lapic_id_max;
/* functions in mpapic.c */
void apic_dump (char*);
{
CPU_TO_ID(cpu_id) = apic_id;
ID_TO_CPU(apic_id) = cpu_id;
+
+ if (apic_id > lapic_id_max)
+ lapic_id_max = apic_id;
}
static int