changeset 0e9c904551c1 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=0e9c904551c1
description:
        X86: Add a LocalApic trace flag.

diffstat:

2 files changed, 2 insertions(+)
src/arch/x86/SConscript    |    1 +
src/arch/x86/interrupts.cc |    1 +

diffs (35 lines):

diff -r e8abda6e0980 -r 0e9c904551c1 src/arch/x86/SConscript
--- a/src/arch/x86/SConscript   Sun Oct 12 11:08:00 2008 -0700
+++ b/src/arch/x86/SConscript   Sun Oct 12 12:07:25 2008 -0700
@@ -109,6 +109,8 @@
     TraceFlag('X86')
 
     if env['FULL_SYSTEM']:
+        TraceFlag('LocalApic')
+
         SimObject('X86LocalApic.py')
         SimObject('X86System.py')
 
diff -r e8abda6e0980 -r 0e9c904551c1 src/arch/x86/interrupts.cc
--- a/src/arch/x86/interrupts.cc        Sun Oct 12 11:08:00 2008 -0700
+++ b/src/arch/x86/interrupts.cc        Sun Oct 12 12:07:25 2008 -0700
@@ -215,6 +215,9 @@
         panic("Accessed more than one register at a time in the APIC!\n");
     ApicRegIndex reg = decodeAddr(offset);
     uint32_t val = htog(readReg(reg));
+    DPRINTF(LocalApic,
+            "Reading Local APIC register %d at offset %#x as %#x.\n",
+            reg, offset, val);
     pkt->setData(((uint8_t *)&val) + (offset & mask(3)));
     return latency;
 }
@@ -229,6 +232,9 @@
     ApicRegIndex reg = decodeAddr(offset);
     uint32_t val = regs[reg];
     pkt->writeData(((uint8_t *)&val) + (offset & mask(3)));
+    DPRINTF(LocalApic,
+            "Writing Local APIC register %d at offset %#x as %#x.\n",
+            reg, offset, gtoh(val));
     setReg(reg, gtoh(val));
     return latency;
 }
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to