few forgotten changes for dprintk
authorAli Saidi <saidi@eecs.umich.edu>
Sat, 31 Jul 2004 04:55:05 +0000 (00:55 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Sat, 31 Jul 2004 04:55:05 +0000 (00:55 -0400)
SConscript:
    Added printk to scons
kern/linux/linux_system.cc:
kern/linux/printk.cc:
    Forgot to commit this dprintk change

--HG--
extra : convert_revision : d9a71835b55ece7e84b34632ee6646ac2d0535da

SConscript
kern/linux/linux_system.cc
kern/linux/printk.cc

index d1f4bc0b73746e3e182b95b7fad46daf3c236da4..60e703e9b79c24cb2b275fb678a51bfe5d9fb9e9 100644 (file)
@@ -259,6 +259,7 @@ full_system_sources = Split('''
        kern/linux/linux_events.cc
        kern/linux/linux_syscalls.cc
        kern/linux/linux_system.cc
+       kern/linux/printk.cc
        kern/tru64/dump_mbuf.cc
        kern/tru64/printf.cc
        kern/tru64/tru64_events.cc
index ab1355637e24a1753452bb4cb7bef3e86401bc14..bc2753908f30aed19c2ea7e7fdf24f50d258350e 100644 (file)
 
 /**
  * @file
- * loads the linux kernel, console, pal and patches certain functions.
- * The symbol tables are loaded so that traces can show the executing
- * function and we can skip functions. Various delay loops are skipped
- * and their final values manually computed to speed up boot time.
+ * This code loads the linux kernel, console, pal and patches certain
+ * functions.  The symbol tables are loaded so that traces can show
+ * the executing function and we can skip functions. Various delay
+ * loops are skipped and their final values manually computed to speed
+ * up boot time.
  */
 
 #include "base/loader/aout_object.hh"
@@ -129,6 +130,8 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
     skipCacheProbeEvent = new SkipFuncEvent(&pcEventQueue,
                                             "determine_cpu_caches");
 
+    debugPrintkEvent = new DebugPrintkEvent(&pcEventQueue, "dprintk");
+
     Addr addr = 0;
 
     /**
@@ -236,6 +239,9 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
 
     if (kernelSymtab->findAddress("determine_cpu_caches", addr))
         skipCacheProbeEvent->schedule(addr+sizeof(MachInst));
+
+    if (kernelSymtab->findAddress("dprintk", addr))
+        debugPrintkEvent->schedule(addr+sizeof(MachInst)*2);
 }
 
 LinuxSystem::~LinuxSystem()
index 5aaa7abe216681cdc9b2bb2a996113230d63f0f6..fc7c171bcded3a69b780039d29297ab1c1c4841e 100644 (file)
@@ -34,6 +34,7 @@
 #include "sim/host.hh"
 #include "targetarch/arguments.hh"
 #include "targetarch/vtophys.hh"
+#include "kern/linux/printk.hh"
 
 using namespace std;