Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/tmp/m5-dprintk
--HG-- extra : convert_revision : d26b89ff1bf224dbcd6c9eeeab361f516a8d7360
This commit is contained in:
@@ -28,10 +28,11 @@
|
||||
|
||||
/**
|
||||
* @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()
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
#include "sim/host.hh"
|
||||
#include "targetarch/arguments.hh"
|
||||
#include "targetarch/vtophys.hh"
|
||||
#include "kern/linux/printk.hh"
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user