Made Addr a global type
authorGabe Black <gblack@eecs.umich.edu>
Tue, 21 Feb 2006 08:38:21 +0000 (03:38 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 21 Feb 2006 08:38:21 +0000 (03:38 -0500)
--HG--
extra : convert_revision : 869bd9fa5d8591115ac9b4a7401eb2490986b835

50 files changed:
arch/alpha/alpha_memory.hh
arch/alpha/faults.hh
arch/alpha/isa/branch.isa
arch/alpha/isa_traits.hh
arch/alpha/stacktrace.hh
arch/alpha/vtophys.hh
base/loader/object_file.hh
base/loader/symtab.hh
base/remote_gdb.hh
cpu/base.hh
cpu/base_dyn_inst.hh
cpu/exec_context.hh
cpu/exetrace.hh
cpu/memtest/memtest.hh
cpu/o3/2bit_local_pred.hh
cpu/o3/alpha_cpu.hh
cpu/o3/alpha_dyn_inst.hh
cpu/o3/bpred_unit.hh
cpu/o3/btb.hh
cpu/o3/decode.hh
cpu/o3/fetch.hh
cpu/o3/ras.hh
cpu/o3/regfile.hh
cpu/o3/rename.hh
cpu/o3/store_set.hh
cpu/o3/tournament_pred.hh
cpu/pc_event.cc
cpu/pc_event.hh
cpu/profile.hh
cpu/static_inst.hh
cpu/trace/opt_cpu.hh
cpu/trace/reader/itx_reader.hh
dev/ide_disk.hh
dev/pcidev.hh
dev/platform.hh
dev/simple_disk.hh
dev/sinicreg.hh
dev/tsunami.hh
kern/kernel_stats.hh
kern/linux/aligned.hh
kern/linux/linux.hh
kern/linux/linux_threadinfo.hh
kern/tru64/mbuf.hh
kern/tru64/tru64.hh
sim/host.hh
sim/process.hh
sim/pseudo_inst.hh
sim/syscall_emul.hh
sim/system.hh
sim/vptr.hh

index b39a1ef26953975aaeb6470140b153574823f576..849063f596fb2f7991bbdbae937212edc74c52f3 100644 (file)
@@ -42,7 +42,6 @@ class ExecContext;
 class AlphaTLB : public SimObject
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef std::multimap<Addr, int> PageTable;
     PageTable lookupTable;     // Quick lookup into page table
 
@@ -83,7 +82,6 @@ class AlphaTLB : public SimObject
 class AlphaITB : public AlphaTLB
 {
   protected:
-    typedef TheISA::Addr Addr;
     mutable Stats::Scalar<> hits;
     mutable Stats::Scalar<> misses;
     mutable Stats::Scalar<> acv;
index 7676d751c2ba680ce49b32bde6b2f67c53579280..60c9e735c5423a26471814b896c36014650c90d8 100644 (file)
 
 class AlphaFault : public Fault
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     AlphaFault(char * newName, int newId, Addr newVect)
         : Fault(newName, newId), vect(newVect)
     {;}
 
-    TheISA::Addr vect;
+    Addr vect;
 };
 
 extern class ResetFaultType : public AlphaFault
index cc6fd1a09ed7463bdb90e5ac729f8a4f698dca26..9a7fb9d79981668f10fb0cb21b0c13aecdbeffda 100644 (file)
@@ -39,8 +39,6 @@ output header {{
      */
     class PCDependentDisassembly : public AlphaStaticInst
     {
-      protected:
-        typedef TheISA::Addr Addr;
       protected:
         /// Cached program counter from last disassembly
         mutable Addr cachedPC;
@@ -66,7 +64,6 @@ output header {{
     class Branch : public PCDependentDisassembly
     {
       protected:
-        typedef TheISA::Addr Addr;
         /// Displacement to target address (signed).
         int32_t disp;
 
@@ -90,7 +87,6 @@ output header {{
     class Jump : public PCDependentDisassembly
     {
       protected:
-        typedef TheISA::Addr Addr;
 
         /// Displacement to target address (signed).
         int32_t disp;
index 2da37b2e01a43a9e90df0e844a3a8defee32d542..f47e90f8615acaf122e7704b4ca0b6016855664f 100644 (file)
@@ -56,7 +56,7 @@ namespace AlphaISA
 {
 
     typedef uint32_t MachInst;
-    typedef uint64_t Addr;
+//    typedef uint64_t Addr;
     typedef uint8_t  RegIndex;
 
     enum {
index 211909060fafbeae699d20987fd9dada14b05d11..1d8d97a79bf783849ffa3fb6afb0187be24a9c3b 100644 (file)
@@ -37,8 +37,6 @@ class StackTrace;
 
 class ProcessInfo
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     ExecContext *xc;
 
@@ -59,7 +57,6 @@ class ProcessInfo
 class StackTrace
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef TheISA::MachInst MachInst;
   private:
     ExecContext *xc;
index 988f050ba16bb6f4764de999fe31f110b6b86320..95430ce772994299bb25f37d7a52dfacb7ad1ce0 100644 (file)
@@ -35,16 +35,16 @@ class ExecContext;
 class PhysicalMemory;
 
 AlphaISA::PageTableEntry
-kernel_pte_lookup(PhysicalMemory *pmem, AlphaISA::Addr ptbr, AlphaISA::VAddr vaddr);
+kernel_pte_lookup(PhysicalMemory *pmem, Addr ptbr, AlphaISA::VAddr vaddr);
 
-AlphaISA::Addr vtophys(PhysicalMemory *xc, AlphaISA::Addr vaddr);
-AlphaISA::Addr vtophys(ExecContext *xc, AlphaISA::Addr vaddr);
-uint8_t *vtomem(ExecContext *xc, AlphaISA::Addr vaddr, size_t len);
-uint8_t *ptomem(ExecContext *xc, AlphaISA::Addr paddr, size_t len);
+Addr vtophys(PhysicalMemory *xc, Addr vaddr);
+Addr vtophys(ExecContext *xc, Addr vaddr);
+uint8_t *vtomem(ExecContext *xc, Addr vaddr, size_t len);
+uint8_t *ptomem(ExecContext *xc, Addr paddr, size_t len);
 
-void CopyOut(ExecContext *xc, void *dst, AlphaISA::Addr src, size_t len);
-void CopyIn(ExecContext *xc, AlphaISA::Addr dst, void *src, size_t len);
-void CopyString(ExecContext *xc, char *dst, AlphaISA::Addr vaddr, size_t maxlen);
+void CopyOut(ExecContext *xc, void *dst, Addr src, size_t len);
+void CopyIn(ExecContext *xc, Addr dst, void *src, size_t len);
+void CopyString(ExecContext *xc, char *dst, Addr vaddr, size_t maxlen);
 
 #endif // __ARCH_ALPHA_VTOPHYS_H__
 
index e90f93847666e0754c6ad3e8c62067511b1fc9fe..3c8659e184dc6bde0efd198856e664111b5dd6a2 100644 (file)
@@ -37,7 +37,6 @@ class SymbolTable;
 class ObjectFile
 {
   public:
-    typedef TheISA::Addr Addr;
 
     enum Arch {
         UnknownArch,
index 38b4cdee21a0c0acd8b3274bad9780dfdef4cac3..ebcda1345c1bf80ad418fa348f0665f750d7f414 100644 (file)
@@ -37,9 +37,8 @@
 class Checkpoint;
 class SymbolTable
 {
-    typedef TheISA::Addr Addr;
   public:
-    typedef std::map<TheISA::Addr, std::string> ATable;
+    typedef std::map<Addr, std::string> ATable;
     typedef std::map<std::string, Addr> STable;
 
   private:
index 126d5f6f80444087e6048e4bca35eb8f94cbcb77..b7abf511674c2a95c67d419a80c6ea8e35a1f16f 100644 (file)
@@ -44,7 +44,6 @@ class GDBListener;
 class RemoteGDB
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef TheISA::MachInst MachInst;
   private:
     friend void debugger();
index 311b50f7fd81149335e0fa50f5f8b67131083558..d5764d49561789387c47ed0057cfbf35764bcf25 100644 (file)
@@ -48,7 +48,6 @@ class ExecContext;
 class BaseCPU : public SimObject
 {
   protected:
-    typedef TheISA::Addr Addr;
     // CPU's clock period in terms of the number of ticks of curTime.
     Tick clock;
 
index dd429fc9152772eb5573ffaf0fc7ceb4740c9d1c..84fd5403ef51fbfeb18efe8302ad58c72a635532 100644 (file)
@@ -62,8 +62,6 @@ class BaseDynInst : public FastAlloc, public RefCounted
 
     /// Binary machine instruction type.
     typedef TheISA::MachInst MachInst;
-    /// Memory address type.
-    typedef TheISA::Addr Addr;
     /// Logical register index type.
     typedef TheISA::RegIndex RegIndex;
     /// Integer register index type.
index 3c6bad34dae1526f4f260db4a7e98402ae281544..3fa7d078edf6cac9767fe00f6845e8a57c675ef2 100644 (file)
@@ -69,7 +69,6 @@ class ExecContext
 {
   protected:
     typedef TheISA::RegFile RegFile;
-    typedef TheISA::Addr Addr;
     typedef TheISA::MachInst MachInst;
     typedef TheISA::MiscRegFile MiscRegFile;
   public:
index d37c48ddd9564716552cd757c6c9308fd2300144..67d042ec8c2ce03a7b4805aa150b1e04d08b53eb 100644 (file)
@@ -46,7 +46,6 @@ namespace Trace {
 class InstRecord : public Record
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef TheISA::IntRegFile IntRegFile;
 
     // The following fields are initialized by the constructor and
@@ -172,7 +171,7 @@ inline
 InstRecord *
 getInstRecord(Tick cycle, ExecContext *xc, BaseCPU *cpu,
               const StaticInstPtr staticInst,
-              TheISA::Addr pc, int thread = 0)
+              Addr pc, int thread = 0)
 {
     if (DTRACE(InstExec) &&
         (InstRecord::traceMisspec() || !xc->misspeculating())) {
index 76a89ff2ced3bb3a7f0e509bee409d7ada1ad4fb..7abcf017a7ea00918d640fdbb7762fcb041bd58c 100644 (file)
@@ -42,8 +42,6 @@
 class ExecContext;
 class MemTest : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
 
     MemTest(const std::string &name,
index 78efe1e4362c71f8ffc47e54baff1a80752a9aae..97433e542a852443ec0e0b8122781c61d7501e60 100644 (file)
@@ -35,8 +35,6 @@
 
 class DefaultBP
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     /**
      * Default branch predictor constructor.
index bf3556b8e66b8cd5ea4488151af14bed6b67e9a4..2be70f5c2749c261b05f358ac625a47f3fd4637c 100644 (file)
@@ -40,7 +40,6 @@ template <class Impl>
 class AlphaFullCPU : public FullO3CPU<Impl>
 {
   protected:
-    typedef AlphaISA::Addr Addr;
     typedef TheISA::IntReg IntReg;
   public:
     typedef typename Impl::Params Params;
index 22be2aae5e19f937eda88cb3112314fd7bed6433..b113d94876c28868edf9d391e3954e7b52d7dac3 100644 (file)
@@ -50,8 +50,6 @@ class AlphaDynInst : public BaseDynInst<Impl>
 
     /** Binary machine instruction type. */
     typedef TheISA::MachInst MachInst;
-    /** Memory address type. */
-    typedef TheISA::Addr          Addr;
     /** Logical register index type. */
     typedef TheISA::RegIndex RegIndex;
     /** Integer register index type. */
index c874f9e04b407aa2bf1f5ccec88ea40ac2fa1daa..0a77b83dccd6a7410794e02baadd8dd7830ff569 100644 (file)
@@ -53,8 +53,6 @@
 template<class Impl>
 class TwobitBPredUnit
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     typedef typename Impl::Params Params;
     typedef typename Impl::DynInstPtr DynInstPtr;
index f443ddbaf65a3bc84522ca35f1c7802856771476..77bdc32eaedf7f0aebdd089669d293278b0e5f19 100644 (file)
@@ -34,8 +34,6 @@
 
 class DefaultBTB
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     struct BTBEntry
     {
index bae9a701585361e26a716e10dd321671e9f39ba6..5b9a0f822b3014f0bad9b369eb00d3311688b618 100644 (file)
@@ -49,9 +49,6 @@ class SimpleDecode
     typedef typename CPUPol::DecodeStruct DecodeStruct;
     typedef typename CPUPol::TimeStruct TimeStruct;
 
-    // Typedefs from the ISA.
-    typedef TheISA::Addr Addr;
-
   public:
     // The only time decode will become blocked is if dispatch becomes
     // blocked, which means IQ or ROB is probably full.
index e4d374c1da62ec3d5d20d6eddca1380522df3701..82a6cd8187c8e2224b22201cd634b65c6b79b9c3 100644 (file)
@@ -61,7 +61,6 @@ class SimpleFetch
 
     /** Typedefs from ISA. */
     typedef TheISA::MachInst MachInst;
-    typedef TheISA::Addr Addr;
 
   public:
     enum Status {
index fd7f5fe1c826df62e82d5888e1cc08d7050a40f9..46d98181ebd81182e8c9a2e21d50f413ea334dc5 100644 (file)
@@ -34,8 +34,6 @@
 
 class ReturnAddrStack
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     ReturnAddrStack(unsigned numEntries);
 
index 655a3cad9ab0ba806f069061b813c688886ea5d8..021f9b0b603686bb6f1ba2b07b8f1dbfdf0fb850 100644 (file)
@@ -53,7 +53,6 @@ template <class Impl>
 class PhysRegFile
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef TheISA::IntReg IntReg;
     typedef TheISA::FloatReg FloatReg;
     typedef TheISA::MiscRegFile MiscRegFile;
index 9781480b6e7bba27dfdb055b3ea04dceca6c0a75..07b442964c914dba87622282287bd89b2fc68789 100644 (file)
@@ -61,7 +61,6 @@ class SimpleRename
     typedef typename CPUPol::RenameMap RenameMap;
 
     // Typedefs from the ISA.
-    typedef TheISA::Addr Addr;
     typedef TheISA::RegIndex RegIndex;
 
   public:
index c67d30fcb2ca738b0923ec83dcb6b7a157f61c03..5a885d838b827b98a95bd9fe04ecf9fe533bb492 100644 (file)
@@ -36,8 +36,6 @@
 
 class StoreSet
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     typedef unsigned SSID;
 
index 6cfd24cfbdc3ff459d7fb4c9d7540d72ebc0f149..cb93c2f67e1310f820ce4af88bea6b5f237836b7 100644 (file)
@@ -35,8 +35,6 @@
 
 class TournamentBP
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     /**
      * Default branch predictor constructor.
index 7a294866d4b77bb8cb6c5b461c39caff59fb2e18..83fbc3e2d776eeb4e961a29ea829ab17def42a48 100644 (file)
@@ -136,14 +136,14 @@ BreakPCEvent::process(ExecContext *xc)
 #if FULL_SYSTEM
 extern "C"
 void
-sched_break_pc_sys(System *sys, TheISA::Addr addr)
+sched_break_pc_sys(System *sys, Addr addr)
 {
     new BreakPCEvent(&sys->pcEventQueue, "debug break", addr, true);
 }
 
 extern "C"
 void
-sched_break_pc(TheISA::Addr addr)
+sched_break_pc(Addr addr)
 {
      for (vector<System *>::iterator sysi = System::systemList.begin();
           sysi != System::systemList.end(); ++sysi) {
index 3033a3cfdf6155863efaea189b3b0838ed2783cf..7fa3902ccd272ad017a892f3d3409f7ba6981730 100644 (file)
@@ -39,7 +39,6 @@ class PCEventQueue;
 class PCEvent
 {
   protected:
-    typedef TheISA::Addr Addr;
     static const Addr badpc = MemReq::inval_addr;
 
   protected:
@@ -65,7 +64,6 @@ class PCEvent
 class PCEventQueue
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef PCEvent * record_t;
     class MapCompare {
       public:
@@ -134,7 +132,6 @@ PCEvent::remove()
 class BreakPCEvent : public PCEvent
 {
   protected:
-    typedef TheISA::Addr Addr;
     bool remove;
 
   public:
index b55f87a6ad5ea48741d3631b74f257d8c7bfb883..18061f9bf2ad12b3e479b45a30039bfa9a9593f6 100644 (file)
@@ -37,8 +37,6 @@
 
 class ProfileNode
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     friend class FunctionProfile;
 
@@ -59,8 +57,6 @@ class ProfileNode
 class Callback;
 class FunctionProfile
 {
-  public:
-    typedef TheISA::Addr Addr;
   private:
     Callback *reset;
     const SymbolTable *symtab;
index 1ff14df083ca3ede65af4f21f1457295eee30630..5106dcf06e706081be92c428ad155f41b999215b 100644 (file)
@@ -229,8 +229,6 @@ class StaticInst : public StaticInstBase
 
     /// Binary machine instruction type.
     typedef TheISA::MachInst MachInst;
-    /// Memory address type.
-    typedef TheISA::Addr          Addr;
     /// Logical register index type.
     typedef TheISA::RegIndex RegIndex;
 
index 704dc09fa29fb901191ab998a68757f69e0fd754..f8169173346314b2764fc37c54660666da527bde 100644 (file)
@@ -49,8 +49,6 @@ class MemTraceReader;
  */
 class OptCPU : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     typedef int RefIndex;
 
index e402b2d5202acd325b5ac15b2d1e744c15802e23..a16a0808582266d32007e8267deadce8eed295ab 100644 (file)
@@ -46,8 +46,6 @@
  */
 class ITXReader : public MemTraceReader
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     /** Trace file. */
     FILE *trace;
index 32888c81cd2693a59cc0dd245254c81b5153a82d..a656ca464ef8c14ae52a5480fa0ecc9800ffbf60 100644 (file)
@@ -187,8 +187,6 @@ class IdeController;
  */
 class IdeDisk : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   protected:
     /** The IDE controller for this disk. */
     IdeController *ctrl;
index a100bf746c3bb8809ed887020e5ec53787846b42..c8d9685c1dea0951ffa848a5ca681421324fce2a 100644 (file)
@@ -53,8 +53,6 @@ class MemoryController;
  */
 class PciConfigData : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     /**
      * Constructor to initialize the devices config space to 0.
index 87810250a595df727de115e791c1808d0bf5f888..1ee64545467ef08fd3daa18d24a9d5b59f57b366 100644 (file)
@@ -44,8 +44,6 @@ class Uart;
 
 class Platform : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     /** Pointer to the interrupt controller */
     IntrControl *intrctrl;
index f68d5bfff54c3284de63f06ebd031c6dd3583d63..57f81c5a9f7a4a2b04ecfe000913aeb290a0d399 100644 (file)
@@ -44,8 +44,6 @@ class PhysicalMemory;
  */
 class SimpleDisk : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     typedef uint64_t baddr_t;
 
index 1378e079ddf349e9901053a49ed5e8b236c4bcd1..fc1f4c06b24807250d6438e8c9018651e8b202d0 100644 (file)
@@ -163,7 +163,7 @@ struct Info
 /* namespace Regs */ }
 
 inline const Regs::Info&
-regInfo(TheISA::Addr daddr)
+regInfo(Addr daddr)
 {
     static Regs::Info invalid = { 0, false, false, "invalid" };
     static Regs::Info info [] = {
@@ -199,7 +199,7 @@ regInfo(TheISA::Addr daddr)
 }
 
 inline bool
-regValid(TheISA::Addr daddr)
+regValid(Addr daddr)
 {
     if (daddr > Regs::Size)
         return false;
index 79b561ed75e0658d13a5c3c3535533450d6bd103..7fd91d5b269ab5b7f289329e971338401fe61103 100644 (file)
@@ -55,8 +55,6 @@ class System;
 
 class Tsunami : public Platform
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     /** Max number of CPUs in a Tsunami */
     static const int Max_CPUs = 64;
index 3e4fdf9e65491872e2c1606da48929b081a87829..273a56ec3ce2c35fafaacd730ed25910e9a14f96 100644 (file)
@@ -50,8 +50,6 @@ extern const char *modestr[];
 
 class Binning
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     std::string myname;
     System *system;
@@ -126,8 +124,6 @@ class Binning
 
 class Statistics : public Serializable
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     friend class Binning;
 
index 137f65076f150224095af033e5f3cd5c265ef4fb..18d1b43c064691fd459e64056aeb49f28bdf9cab 100644 (file)
@@ -37,7 +37,7 @@
 #if __GNUC__ == 3 && __GNUC_MINOR__  != 3
 typedef uint64_t uint64_ta __attribute__ ((aligned (8))) ;
 typedef int64_t int64_ta __attribute__ ((aligned (8))) ;
-typedef TheISA::Addr Addr_a __attribute__ ((aligned (8))) ;
+typedef Addr Addr_a __attribute__ ((aligned (8))) ;
 #else
 #define uint64_ta uint64_t __attribute__ ((aligned (8)))
 #define int64_ta int64_t __attribute__ ((aligned (8)))
index bac6d6a7d1bddd1ce740dea0e77db52678f8838f..0dbccf546431c0d5cb2927cd3fed7531b2ceaf83 100644 (file)
@@ -53,9 +53,6 @@ class Linux {};
 ///
 class Linux {
 
-  protected:
-    typedef TheISA::Addr Addr;
-
   public:
 
     //@{
index f20188360af4f70bfbd8188d53c18914cb35815b..a1c378d6a403e180f9ed91f3ab0b81e8f37594f2 100644 (file)
@@ -37,8 +37,6 @@ namespace Linux {
 
 class ThreadInfo
 {
-  protected:
-    typedef TheISA::Addr Addr;
   private:
     ExecContext *xc;
 
index 7b84b5e10bf008087f98a7e7f0bd884c5225f1d0..93424858f2abeae88df73779681d7b15bc2abb30 100644 (file)
 namespace tru64 {
 
 struct m_hdr {
-    TheISA::Addr       mh_next;        // 0x00
-    TheISA::Addr       mh_nextpkt;     // 0x08
-    TheISA::Addr       mh_data;        // 0x10
+    Addr       mh_next;        // 0x00
+    Addr       mh_nextpkt;     // 0x08
+    Addr       mh_data;        // 0x10
     int32_t    mh_len;         // 0x18
     int32_t    mh_type;        // 0x1C
     int32_t    mh_flags;       // 0x20
     int32_t    mh_pad0;        // 0x24
-    TheISA::Addr       mh_foo[4];      // 0x28, 0x30, 0x38, 0x40
+    Addr       mh_foo[4];      // 0x28, 0x30, 0x38, 0x40
 };
 
 struct pkthdr {
     int32_t    len;
     int32_t    protocolSum;
-    TheISA::Addr       rcvif;
+    Addr       rcvif;
 };
 
 struct m_ext {
-    TheISA::Addr       ext_buf;        // 0x00
-    TheISA::Addr       ext_free;       // 0x08
+    Addr       ext_buf;        // 0x00
+    Addr       ext_free;       // 0x08
     uint32_t   ext_size;       // 0x10
     uint32_t   ext_pad0;       // 0x14
-    TheISA::Addr       ext_arg;        // 0x18
+    Addr       ext_arg;        // 0x18
     struct     ext_refq {
-        TheISA::Addr   forw, back;     // 0x20, 0x28
+        Addr   forw, back;     // 0x20, 0x28
     } ext_ref;
-    TheISA::Addr       uiomove_f;      // 0x30
+    Addr       uiomove_f;      // 0x30
     int32_t    protocolSum;    // 0x38
     int32_t    bytesSummed;    // 0x3C
-    TheISA::Addr       checksum;       // 0x40
+    Addr       checksum;       // 0x40
 };
 
 struct mbuf {
index a21cd6be2070a232c10df6c1f990809fb186ef24..1579a54d82f0da58b98155d8581a80dd6015c68e 100644 (file)
@@ -392,7 +392,7 @@ class Tru64 {
     /// For stack_create.
     struct vm_stack {
         // was void *
-        TheISA::Addr   address;        //!< address hint
+        Addr   address;        //!< address hint
         size_t rsize;          //!< red zone size
         size_t ysize;          //!< yellow zone size
         size_t gsize;          //!< green zone size
@@ -401,7 +401,7 @@ class Tru64 {
         uint64_t       align;          //!< address alignment
         uint64_t       flags;          //!< MAP_FIXED etc.
         // was struct memalloc_attr *
-        TheISA::Addr   attr;           //!< allocation policy
+        Addr   attr;           //!< allocation policy
         uint64_t reserved;     //!< reserved
     };
 
@@ -433,7 +433,7 @@ class Tru64 {
         sigset_t        sigmask;        //!< thread signal mask
         sigset_t        sig;            //!< thread pending mask
         // struct nxm_pth_state *
-        TheISA::Addr pth_id; //!< out-of-line state
+        Addr pth_id; //!< out-of-line state
         int             flags;          //!< shared flags
 #define US_SIGSTACK     0x1             // thread called sigaltstack
 #define US_ONSTACK      0x2             // thread is running on altstack
@@ -469,12 +469,12 @@ class Tru64 {
         int             nxm_set_quantum;        //!< quantum reset value
         int             nxm_sysevent;           //!< syscall state
         // struct nxm_upcall *
-        TheISA::Addr       nxm_uc_ret; //!< stack ptr of null thread
+        Addr       nxm_uc_ret; //!< stack ptr of null thread
         // void *
-        TheISA::Addr nxm_tid;               //!< scheduler's thread id
+        Addr nxm_tid;               //!< scheduler's thread id
         int64_t            nxm_va;                 //!< page fault address
         // struct nxm_pth_state *
-        TheISA::Addr nxm_pthid; //!< id of null thread
+        Addr nxm_pthid; //!< id of null thread
         uint64_t   nxm_bound_pcs_count;    //!< bound PCS thread count
         int64_t            pad[2];        //!< pad
     };
@@ -502,9 +502,9 @@ class Tru64 {
         int nxm_nslots_per_rad;         //!< max number of VP slots per RAD
         int nxm_nrads;                  //!< max number of RADs
         // nxm_slot_state_t *
-        TheISA::Addr nxm_slot_state; //!< per-VP slot state
+        Addr nxm_slot_state; //!< per-VP slot state
         // struct nxm_shared *
-        TheISA::Addr nxm_rad[1];  //!< per-RAD shared areas
+        Addr nxm_rad[1];  //!< per-RAD shared areas
     };
 
     /// For nxm_thread_create.
@@ -523,7 +523,7 @@ class Tru64 {
         int policy;    //!< policy
         int signal_type;       //!< signal_type
         // void *
-        TheISA::Addr pthid;    //!< pthid
+        Addr pthid;    //!< pthid
         sigset_t sigmask;      //!< sigmask
         /// Initial register values.
         struct {
@@ -539,7 +539,7 @@ class Tru64 {
     /// memory space.  Used by stat(), fstat(), and lstat().
     template <class T>
     static void
-    copyOutStatBuf(FunctionalMemory *mem, TheISA::Addr addr, global_stat *host)
+    copyOutStatBuf(FunctionalMemory *mem, Addr addr, global_stat *host)
     {
         TypedBufferArg<T> tgt(addr);
 
@@ -565,7 +565,7 @@ class Tru64 {
     /// memory space.  Used by statfs() and fstatfs().
     template <class T>
     static void
-    copyOutStatfsBuf(FunctionalMemory *mem, TheISA::Addr addr, global_statfs *host)
+    copyOutStatfsBuf(FunctionalMemory *mem, Addr addr, global_statfs *host)
     {
         TypedBufferArg<T> tgt(addr);
 
@@ -589,13 +589,13 @@ class Tru64 {
 
     class F64 {
       public:
-        static void copyOutStatBuf(FunctionalMemory *mem, TheISA::Addr addr,
+        static void copyOutStatBuf(FunctionalMemory *mem, Addr addr,
                                    global_stat *host)
         {
             Tru64::copyOutStatBuf<Tru64::F64_stat>(mem, addr, host);
         }
 
-        static void copyOutStatfsBuf(FunctionalMemory *mem, TheISA::Addr addr,
+        static void copyOutStatfsBuf(FunctionalMemory *mem, Addr addr,
                                      global_statfs *host)
         {
             Tru64::copyOutStatfsBuf<Tru64::F64_statfs>(mem, addr, host);
@@ -604,13 +604,13 @@ class Tru64 {
 
     class PreF64 {
       public:
-        static void copyOutStatBuf(FunctionalMemory *mem, TheISA::Addr addr,
+        static void copyOutStatBuf(FunctionalMemory *mem, Addr addr,
                                    global_stat *host)
         {
             Tru64::copyOutStatBuf<Tru64::pre_F64_stat>(mem, addr, host);
         }
 
-        static void copyOutStatfsBuf(FunctionalMemory *mem, TheISA::Addr addr,
+        static void copyOutStatfsBuf(FunctionalMemory *mem, Addr addr,
                                      global_statfs *host)
         {
             Tru64::copyOutStatfsBuf<Tru64::pre_F64_statfs>(mem, addr, host);
@@ -622,7 +622,7 @@ class Tru64 {
     /// the simulated memory space.  Used by pre_F64_stat(),
     /// pre_F64_fstat(), and pre_F64_lstat().
     static void
-    copyOutPreF64StatBuf(FunctionalMemory *mem, TheISA::Addr addr, struct stat *host)
+    copyOutPreF64StatBuf(FunctionalMemory *mem, Addr addr, struct stat *host)
     {
         TypedBufferArg<Tru64::pre_F64_stat> tgt(addr);
 
@@ -653,7 +653,6 @@ class Tru64 {
     getdirentriesFunc(SyscallDesc *desc, int callnum, Process *process,
                       ExecContext *xc)
     {
-        using TheISA::Addr;
 #ifdef __CYGWIN__
         panic("getdirent not implemented on cygwin!");
 #else
@@ -809,7 +808,6 @@ class Tru64 {
     nxm_task_initFunc(SyscallDesc *desc, int callnum, Process *process,
                       ExecContext *xc)
     {
-        using TheISA::Addr;
         TypedBufferArg<Tru64::nxm_task_attr> attrp(xc->getSyscallArg(0));
         TypedBufferArg<Addr> configptr_ptr(xc->getSyscallArg(1));
 
@@ -939,7 +937,6 @@ class Tru64 {
     nxm_thread_createFunc(SyscallDesc *desc, int callnum, Process *process,
                           ExecContext *xc)
     {
-        using TheISA::Addr;
         TypedBufferArg<Tru64::nxm_thread_attr> attrp(xc->getSyscallArg(0));
         TypedBufferArg<uint64_t> kidp(xc->getSyscallArg(1));
         int thread_index = xc->getSyscallArg(2);
@@ -1079,7 +1076,6 @@ class Tru64 {
     nxm_blockFunc(SyscallDesc *desc, int callnum, Process *process,
                   ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr uaddr = xc->getSyscallArg(0);
         uint64_t val = xc->getSyscallArg(1);
         uint64_t secs = xc->getSyscallArg(2);
@@ -1101,7 +1097,6 @@ class Tru64 {
     nxm_unblockFunc(SyscallDesc *desc, int callnum, Process *process,
                     ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr uaddr = xc->getSyscallArg(0);
 
         cout << xc->cpu->name() << ": nxm_unblock "
@@ -1129,7 +1124,7 @@ class Tru64 {
     /// Activate exec context waiting on a channel.  Just activate one
     /// by default.
     static int
-    activate_waiting_context(TheISA::Addr uaddr, Process *process,
+    activate_waiting_context(Addr uaddr, Process *process,
                              bool activate_all = false)
     {
         int num_activated = 0;
@@ -1158,7 +1153,7 @@ class Tru64 {
 
     /// M5 hacked-up lock acquire.
     static void
-    m5_lock_mutex(TheISA::Addr uaddr, Process *process, ExecContext *xc)
+    m5_lock_mutex(Addr uaddr, Process *process, ExecContext *xc)
     {
         TypedBufferArg<uint64_t> lockp(uaddr);
 
@@ -1177,7 +1172,7 @@ class Tru64 {
 
     /// M5 unlock call.
     static void
-    m5_unlock_mutex(TheISA::Addr uaddr, Process *process, ExecContext *xc)
+    m5_unlock_mutex(Addr uaddr, Process *process, ExecContext *xc)
     {
         TypedBufferArg<uint64_t> lockp(uaddr);
 
@@ -1199,7 +1194,6 @@ class Tru64 {
     m5_mutex_lockFunc(SyscallDesc *desc, int callnum, Process *process,
                       ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr uaddr = xc->getSyscallArg(0);
 
         m5_lock_mutex(uaddr, process, xc);
@@ -1215,7 +1209,6 @@ class Tru64 {
     m5_mutex_trylockFunc(SyscallDesc *desc, int callnum, Process *process,
                          ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr uaddr = xc->getSyscallArg(0);
         TypedBufferArg<uint64_t> lockp(uaddr);
 
@@ -1236,7 +1229,6 @@ class Tru64 {
     m5_mutex_unlockFunc(SyscallDesc *desc, int callnum, Process *process,
                         ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr uaddr = xc->getSyscallArg(0);
 
         m5_unlock_mutex(uaddr, process, xc);
@@ -1249,7 +1241,6 @@ class Tru64 {
     m5_cond_signalFunc(SyscallDesc *desc, int callnum, Process *process,
                        ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr cond_addr = xc->getSyscallArg(0);
 
         // Wake up one process waiting on the condition variable.
@@ -1263,7 +1254,6 @@ class Tru64 {
     m5_cond_broadcastFunc(SyscallDesc *desc, int callnum, Process *process,
                           ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr cond_addr = xc->getSyscallArg(0);
 
         activate_waiting_context(cond_addr, process, true);
@@ -1276,7 +1266,6 @@ class Tru64 {
     m5_cond_waitFunc(SyscallDesc *desc, int callnum, Process *process,
                      ExecContext *xc)
     {
-        using TheISA::Addr;
         Addr cond_addr = xc->getSyscallArg(0);
         Addr lock_addr = xc->getSyscallArg(1);
         TypedBufferArg<uint64_t> condp(cond_addr);
index ef7008042f8ee82ddcd6d28724a8f9c0a8ed2c68..f7e64f23cbfd96aa1c1df38d54336f00393a4d9c 100644 (file)
@@ -54,4 +54,12 @@ typedef int64_t Counter;
  */
 typedef int64_t Tick;
 
+/**
+ * Address type
+ * This will probably be moved somewhere else in the near future.
+ * This should be at least as big as the biggest address width in use
+ * in the system, which will probably be 64 bits.
+ */
+typedef uint64_t Addr;
+
 #endif // __HOST_H__
index 6e91bb0ab04d99639153c54860d4b40a760d37b7..71b7d02b345dea03fc1aacc6981a55a4cad032cf 100644 (file)
@@ -52,7 +52,6 @@ class SyscallDesc;
 class Process : public SimObject
 {
   protected:
-    typedef TheISA::Addr Addr;
     typedef TheISA::RegFile RegFile;
     typedef TheISA::MachInst MachInst;
   public:
index 07bdd709147c4f4475279da9d25b2b0cb419389a..3857f205063070ccc3741bcbbee3890be4c7407f 100644 (file)
@@ -52,8 +52,8 @@ namespace AlphaPseudo
     void dumpstats(ExecContext *xc, Tick delay, Tick period);
     void dumpresetstats(ExecContext *xc, Tick delay, Tick period);
     void m5checkpoint(ExecContext *xc, Tick delay, Tick period);
-    uint64_t readfile(ExecContext *xc, TheISA::Addr vaddr, uint64_t len, uint64_t offset);
+    uint64_t readfile(ExecContext *xc, Addr vaddr, uint64_t len, uint64_t offset);
     void debugbreak(ExecContext *xc);
     void switchcpu(ExecContext *xc);
-    void addsymbol(ExecContext *xc, TheISA::Addr addr, TheISA::Addr symbolAddr);
+    void addsymbol(ExecContext *xc, Addr addr, Addr symbolAddr);
 }
index 4e4f9a5d7bce6c304e659fa491157c404b81e7ec..f49248dead18ea76e2e35741d596a2ffb5887bc2 100644 (file)
@@ -90,9 +90,6 @@ class SyscallDesc {
 
 class BaseBufferArg {
 
-  protected:
-    typedef TheISA::Addr Addr;
-
   public:
 
     BaseBufferArg(Addr _addr, int _size) : addr(_addr), size(_size)
@@ -643,7 +640,7 @@ template <class OS>
 SyscallReturn
 mmapFunc(SyscallDesc *desc, int num, Process *p, ExecContext *xc)
 {
-    TheISA::Addr start = xc->getSyscallArg(0);
+    Addr start = xc->getSyscallArg(0);
     uint64_t length = xc->getSyscallArg(1);
     // int prot = xc->getSyscallArg(2);
     int flags = xc->getSyscallArg(3);
index 4bf33a1707bc6a96197108c54a6aad285347f0b4..aa697c040459cc1e87cc6cc6d1a8b62abe348d26 100644 (file)
@@ -50,8 +50,6 @@ namespace Kernel { class Binning; }
 
 class System : public SimObject
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     MemoryController *memctrl;
     PhysicalMemory *physmem;
index 1baa006101f0282a20daa5a1cc746ee29a65cb73..7ec43602d70a95e1bdf6f03ca82e68588421d471 100644 (file)
@@ -37,8 +37,6 @@ class ExecContext;
 template <class T>
 class VPtr
 {
-  protected:
-    typedef TheISA::Addr Addr;
   public:
     typedef T Type;