From: Andrew Schultz Date: Mon, 9 Feb 2004 22:50:47 +0000 (-0500) Subject: Merge linux tree with head X-Git-Tag: m5_1.0_tutorial~382 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=eac2d6a66863dcd7d5129ee5112ea49248f9efa8;p=gem5.git Merge linux tree with head arch/alpha/alpha_memory.cc: dev/alpha_console.cc: dev/alpha_console.hh: Merge --HG-- extra : convert_revision : 3233648f204338ab3f102ff117754dce955dcc37 --- eac2d6a66863dcd7d5129ee5112ea49248f9efa8 diff --cc dev/alpha_console.cc index 9411c6470,2dc939b97..e1b69c3ce --- a/dev/alpha_console.cc +++ b/dev/alpha_console.cc @@@ -50,12 -49,13 +50,14 @@@ using namespace std; -AlphaConsole::AlphaConsole(const string &name, SimConsole *cons, SimpleDisk *d, - System *system, BaseCPU *cpu, TlaserClock *clock, - int num_cpus, MemoryController *mmu, Addr a) - : FunctionalMemory(name), disk(d), console(cons), addr(a) +AlphaConsole::AlphaConsole(const string &name, SimConsole *cons, + SimpleDisk *d, int size, System *system, + BaseCPU *cpu, TsunamiIO *clock, int num_cpus, + Addr addr, Addr mask, MemoryController *mmu) + : MmapDevice(name, addr, mask, mmu), disk(d), console(cons) { + mmu->add_child(this, Range(addr, addr + size)); + consoleData = new uint8_t[size]; memset(consoleData, 0, size); @@@ -247,11 -248,9 +250,9 @@@ BEGIN_DECLARE_SIM_OBJECT_PARAMS(AlphaCo Param num_cpus; SimObjectParam mmu; Param addr; - Param mask; SimObjectParam system; SimObjectParam cpu; - SimObjectParam clock; + SimObjectParam clock; END_DECLARE_SIM_OBJECT_PARAMS(AlphaConsole) diff --cc dev/alpha_console.hh index 4647be538,54a2af6d5..29ebec1bb --- a/dev/alpha_console.hh +++ b/dev/alpha_console.hh @@@ -33,10 -33,10 +33,11 @@@ #ifndef __ALPHA_CONSOLE_HH__ #define __ALPHA_CONSOLE_HH__ - #include "sim/host.hh" + #include "base/range.hh" #include "dev/alpha_access.h" - #include "mem/functional_mem/mmap_device.hh" + #include "mem/functional_mem/functional_memory.hh" + #include "sim/host.hh" +#include "dev/tsunami_io.hh" class BaseCPU; class SimConsole; @@@ -83,15 -83,15 +84,17 @@@ class AlphaConsole : public FunctionalM /** the system console (the terminal) is accessable from the console */ SimConsole *console; + Addr addr; + static const Addr size = 0x80; // equal to sizeof(alpha_access); + public: /** Standard Constructor */ - AlphaConsole(const std::string &name, SimConsole *cons, SimpleDisk *d, - System *system, BaseCPU *cpu, TlaserClock *clock, - int num_cpus, MemoryController *mmu, Addr addr); + AlphaConsole(const std::string &name, SimConsole *cons, + SimpleDisk *d, int size, + System *system, BaseCPU *cpu, + TsunamiIO *clock, int num_cpus, + Addr addr, Addr mask, MemoryController *mmu); - public: /** * memory mapped reads and writes */