x86: Make the MP tables and IOAPIC output slightly more useful Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
diff --git a/kern/arch/x86/ioapic.c b/kern/arch/x86/ioapic.c index 68f83e8..70d91a5 100644 --- a/kern/arch/x86/ioapic.c +++ b/kern/arch/x86/ioapic.c
@@ -310,7 +310,8 @@ write_mmreg32(apic->addr + Ioregsel, Ioapicid); write_mmreg32(apic->addr + Iowin, id << 24); spin_unlock(&apic->lock); - printk("IOAPIC initialized at %p\n", apic->addr); + printk("IOAPIC initialized at %p, nrdt %d, ibase %d\n", apic->addr, + apic->nrdt, apic->ibase); } char *ioapicdump(char *start, char *end)
diff --git a/kern/arch/x86/mp.c b/kern/arch/x86/mp.c index 7d51f36..5733be9 100644 --- a/kern/arch/x86/mp.c +++ b/kern/arch/x86/mp.c
@@ -410,7 +410,7 @@ break; case 128: printd("address space mapping\n"); - printd(" bus %d type %d base %#llux length %#llux\n", + printd(" bus %d type %d base %p length %p\n", p[2], p[3], l64get(p + 4), l64get(p + 12)); p += p[1]; break;