PRIVATE static
void
-Jdb_io_apic_module::print_lapic(unsigned cpu, void *)
+Jdb_io_apic_module::print_lapic(Cpu_number cpu, void *)
{
- printf("\nLocal APIC [%u, %08x]: tpr=%2x ppr=%2x\n", cpu, Apic::get_id(), Apic::tpr(),
- Apic::reg_read(0xa0));
+ printf("\nLocal APIC [%u, %08x]: tpr=%2x ppr=%2x\n",
+ cxx::int_value<Cpu_number>(cpu),
+ Apic::get_id(), Apic::tpr(), Apic::reg_read(0xa0));
printf(" Running: tpr=%02x\n", Jdb::apic_tpr.cpu(cpu));
unsigned const regs[] = { 0x200, 0x100, 0x180 };
PRIVATE static
void
-Jdb_io_apic_module::remote_print_lapic(unsigned cpu)
+Jdb_io_apic_module::remote_print_lapic(Cpu_number cpu)
{
Jdb::remote_work(cpu, print_lapic, 0);
}
return NOTHING;
}
printf("\nState of IO APIC\n");
- Io_apic::dump();
+ for (Io_apic *a = Io_apic::_first; a; a = a->_next)
+ a->dump();
// print global LAPIC state
unsigned khz;