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;