arm: Remove "using namespace ArmISA" from arch/arm/isa_traits.hh.
authorGabe Black <gabeblack@google.com>
Sun, 6 Sep 2020 12:01:48 +0000 (05:01 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 8 Sep 2020 23:57:56 +0000 (23:57 +0000)
This has been in this file since it was created in 2009. No global "using
namespace ${NAMESPACE}" should ever appear in a .hh file since then that
namespace is "used" in all files that include the .hh, even if they
aren't aware of it or even actively don't want to.

Change-Id: Idb7d7c5b959077eb4905fbb2044aa55959b8f37f
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/34155
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
29 files changed:
src/arch/arm/insts/misc.cc
src/arch/arm/insts/misc.hh
src/arch/arm/insts/misc64.cc
src/arch/arm/insts/misc64.hh
src/arch/arm/insts/pseudo.cc
src/arch/arm/insts/pseudo.hh
src/arch/arm/insts/vfp.cc
src/arch/arm/isa/includes.isa
src/arch/arm/isa/insts/amo64.isa
src/arch/arm/isa/insts/data64.isa
src/arch/arm/isa/insts/ldr64.isa
src/arch/arm/isa/insts/mem.isa
src/arch/arm/isa/insts/str64.isa
src/arch/arm/isa/templates/mem.isa
src/arch/arm/isa/templates/mem64.isa
src/arch/arm/isa/templates/sve_mem.isa
src/arch/arm/isa_traits.hh
src/arch/arm/linux/fs_workload.cc
src/arch/arm/nativetrace.cc
src/arch/arm/system.cc
src/arch/arm/system.hh
src/arch/arm/tracers/tarmac_record.cc
src/arch/arm/tracers/tarmac_record_v8.cc
src/dev/arm/fvp_base_pwr_ctrl.cc
src/dev/arm/generic_timer.cc
src/dev/arm/generic_timer.hh
src/dev/arm/gic_v3_cpu_interface.cc
src/dev/arm/gic_v3_cpu_interface.hh
src/dev/arm/gic_v3_redistributor.cc

index f1012be5e8e688ea7a5cf77f814f59632e666bca..f70b7a71a255a704eb6ba7a6a257c5d26739e223 100644 (file)
@@ -40,6 +40,8 @@
 
 #include "cpu/reg_class.hh"
 
+using namespace ArmISA;
+
 std::string
 MrsOp::generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const
 {
index 9caae0ca410495c580ec94901e9b7f81cc163514..cfd73b1717ac5667204049dd4111b716326b16d9 100644 (file)
 
 #include "arch/arm/insts/pred_inst.hh"
 
-class MrsOp : public PredOp
+class MrsOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
 
-    MrsOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-            IntRegIndex _dest) :
-        PredOp(mnem, _machInst, __opClass), dest(_dest)
+    MrsOp(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
+            ArmISA::IntRegIndex _dest) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), dest(_dest)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class MsrBase : public PredOp
+class MsrBase : public ArmISA::PredOp
 {
   protected:
     uint8_t byteMask;
 
-    MsrBase(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
+    MsrBase(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
             uint8_t _byteMask) :
-        PredOp(mnem, _machInst, __opClass), byteMask(_byteMask)
+        ArmISA::PredOp(mnem, _machInst, __opClass), byteMask(_byteMask)
     {}
 
     void printMsrBase(std::ostream &os) const;
@@ -72,8 +72,8 @@ class MsrImmOp : public MsrBase
   protected:
     uint32_t imm;
 
-    MsrImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-             uint32_t _imm, uint8_t _byteMask) :
+    MsrImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+             OpClass __opClass, uint32_t _imm, uint8_t _byteMask) :
         MsrBase(mnem, _machInst, __opClass, _byteMask), imm(_imm)
     {}
 
@@ -84,10 +84,10 @@ class MsrImmOp : public MsrBase
 class MsrRegOp : public MsrBase
 {
   protected:
-    IntRegIndex op1;
+    ArmISA::IntRegIndex op1;
 
-    MsrRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-             IntRegIndex _op1, uint8_t _byteMask) :
+    MsrRegOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+             OpClass __opClass, ArmISA::IntRegIndex _op1, uint8_t _byteMask) :
         MsrBase(mnem, _machInst, __opClass, _byteMask), op1(_op1)
     {}
 
@@ -95,18 +95,18 @@ class MsrRegOp : public MsrBase
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class MrrcOp : public PredOp
+class MrrcOp : public ArmISA::PredOp
 {
   protected:
-    MiscRegIndex op1;
-    IntRegIndex dest;
-    IntRegIndex dest2;
-    uint32_t    imm;
+    ArmISA::MiscRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex dest2;
+    uint32_t imm;
 
-    MrrcOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-           MiscRegIndex _op1, IntRegIndex _dest, IntRegIndex _dest2,
-           uint32_t _imm) :
-        PredOp(mnem, _machInst, __opClass), op1(_op1), dest(_dest),
+    MrrcOp(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
+           ArmISA::MiscRegIndex _op1, ArmISA::IntRegIndex _dest,
+           ArmISA::IntRegIndex _dest2, uint32_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), op1(_op1), dest(_dest),
         dest2(_dest2), imm(_imm)
     {}
 
@@ -114,18 +114,18 @@ class MrrcOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class McrrOp : public PredOp
+class McrrOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex op1;
-    IntRegIndex op2;
-    MiscRegIndex dest;
+    ArmISA::IntRegIndex op1;
+    ArmISA::IntRegIndex op2;
+    ArmISA::MiscRegIndex dest;
     uint32_t    imm;
 
-    McrrOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-           IntRegIndex _op1, IntRegIndex _op2, MiscRegIndex _dest,
-           uint32_t _imm) :
-        PredOp(mnem, _machInst, __opClass), op1(_op1), op2(_op2),
+    McrrOp(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
+           ArmISA::IntRegIndex _op1, ArmISA::IntRegIndex _op2,
+           ArmISA::MiscRegIndex _dest, uint32_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), op1(_op1), op2(_op2),
         dest(_dest), imm(_imm)
     {}
 
@@ -133,74 +133,76 @@ class McrrOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class ImmOp : public PredOp
+class ImmOp : public ArmISA::PredOp
 {
   protected:
     uint64_t imm;
 
-    ImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
+    ImmOp(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
              uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass), imm(_imm)
+        ArmISA::PredOp(mnem, _machInst, __opClass), imm(_imm)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegImmOp : public PredOp
+class RegImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
     uint64_t imm;
 
-    RegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-             IntRegIndex _dest, uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass), dest(_dest), imm(_imm)
+    RegImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+             OpClass __opClass, ArmISA::IntRegIndex _dest, uint64_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), dest(_dest), imm(_imm)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegOp : public PredOp
+class RegRegOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
 
-    RegRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-             IntRegIndex _dest, IntRegIndex _op1) :
-        PredOp(mnem, _machInst, __opClass), dest(_dest), op1(_op1)
+    RegRegOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+             OpClass __opClass, ArmISA::IntRegIndex _dest,
+             ArmISA::IntRegIndex _op1) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), dest(_dest), op1(_op1)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegOp : public PredOp
+class RegOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
 
-    RegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-             IntRegIndex _dest) :
-        PredOp(mnem, _machInst, __opClass), dest(_dest)
+    RegOp(const char *mnem, ArmISA::ExtMachInst _machInst, OpClass __opClass,
+             ArmISA::IntRegIndex _dest) :
+        ArmISA::PredOp(mnem, _machInst, __opClass), dest(_dest)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegImmRegOp : public PredOp
+class RegImmRegOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
     uint64_t imm;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex op1;
 
-    RegImmRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                IntRegIndex _dest, uint64_t _imm, IntRegIndex _op1) :
-        PredOp(mnem, _machInst, __opClass),
+    RegImmRegOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                OpClass __opClass, ArmISA::IntRegIndex _dest, uint64_t _imm,
+                ArmISA::IntRegIndex _op1) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), imm(_imm), op1(_op1)
     {}
 
@@ -208,18 +210,19 @@ class RegImmRegOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegRegImmOp : public PredOp
+class RegRegRegImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
-    IntRegIndex op2;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
+    ArmISA::IntRegIndex op2;
     uint64_t imm;
 
-    RegRegRegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                   IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2,
+    RegRegRegImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                   OpClass __opClass, ArmISA::IntRegIndex _dest,
+                   ArmISA::IntRegIndex _op1, ArmISA::IntRegIndex _op2,
                    uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass),
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), op2(_op2), imm(_imm)
     {}
 
@@ -227,18 +230,19 @@ class RegRegRegImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegRegRegOp : public PredOp
+class RegRegRegRegOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
-    IntRegIndex op2;
-    IntRegIndex op3;
-
-    RegRegRegRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                   IntRegIndex _dest, IntRegIndex _op1,
-                   IntRegIndex _op2, IntRegIndex _op3) :
-        PredOp(mnem, _machInst, __opClass),
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
+    ArmISA::IntRegIndex op2;
+    ArmISA::IntRegIndex op3;
+
+    RegRegRegRegOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                   OpClass __opClass, ArmISA::IntRegIndex _dest,
+                   ArmISA::IntRegIndex _op1, ArmISA::IntRegIndex _op2,
+                   ArmISA::IntRegIndex _op3) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), op2(_op2), op3(_op3)
     {}
 
@@ -246,16 +250,17 @@ class RegRegRegRegOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegRegOp : public PredOp
+class RegRegRegOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
-    IntRegIndex op2;
-
-    RegRegRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2) :
-        PredOp(mnem, _machInst, __opClass),
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
+    ArmISA::IntRegIndex op2;
+
+    RegRegRegOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                OpClass __opClass, ArmISA::IntRegIndex _dest,
+                ArmISA::IntRegIndex _op1, ArmISA::IntRegIndex _op2) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), op2(_op2)
     {}
 
@@ -263,17 +268,17 @@ class RegRegRegOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegImmOp : public PredOp
+class RegRegImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
     uint64_t imm;
 
-    RegRegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                IntRegIndex _dest, IntRegIndex _op1,
-                uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass),
+    RegRegImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                OpClass __opClass, ArmISA::IntRegIndex _dest,
+                ArmISA::IntRegIndex _op1, uint64_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), imm(_imm)
     {}
 
@@ -281,17 +286,17 @@ class RegRegImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class MiscRegRegImmOp : public PredOp
+class MiscRegRegImmOp : public ArmISA::PredOp
 {
   protected:
-    MiscRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::MiscRegIndex dest;
+    ArmISA::IntRegIndex op1;
     uint64_t imm;
 
-    MiscRegRegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                    MiscRegIndex _dest, IntRegIndex _op1,
-                    uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass),
+    MiscRegRegImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                    OpClass __opClass, ArmISA::MiscRegIndex _dest,
+                    ArmISA::IntRegIndex _op1, uint64_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), imm(_imm)
     {}
 
@@ -299,17 +304,17 @@ class MiscRegRegImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegMiscRegImmOp : public PredOp
+class RegMiscRegImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    MiscRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::MiscRegIndex op1;
     uint64_t imm;
 
-    RegMiscRegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                    IntRegIndex _dest, MiscRegIndex _op1,
-                    uint64_t _imm) :
-        PredOp(mnem, _machInst, __opClass),
+    RegMiscRegImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                    OpClass __opClass, ArmISA::IntRegIndex _dest,
+                    ArmISA::MiscRegIndex _op1, uint64_t _imm) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), imm(_imm)
     {}
 
@@ -317,16 +322,17 @@ class RegMiscRegImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegImmImmOp : public PredOp
+class RegImmImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
     uint64_t imm1;
     uint64_t imm2;
 
-    RegImmImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                IntRegIndex _dest, uint64_t _imm1, uint64_t _imm2) :
-        PredOp(mnem, _machInst, __opClass),
+    RegImmImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                OpClass __opClass, ArmISA::IntRegIndex _dest,
+                uint64_t _imm1, uint64_t _imm2) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), imm1(_imm1), imm2(_imm2)
     {}
 
@@ -334,18 +340,18 @@ class RegImmImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegImmImmOp : public PredOp
+class RegRegImmImmOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
     uint64_t imm1;
     uint64_t imm2;
 
-    RegRegImmImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                   IntRegIndex _dest, IntRegIndex _op1,
-                   uint64_t _imm1, uint64_t _imm2) :
-        PredOp(mnem, _machInst, __opClass),
+    RegRegImmImmOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                   OpClass __opClass, ArmISA::IntRegIndex _dest,
+                   ArmISA::IntRegIndex _op1, uint64_t _imm1, uint64_t _imm2) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), imm1(_imm1), imm2(_imm2)
     {}
 
@@ -353,19 +359,20 @@ class RegRegImmImmOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegImmRegShiftOp : public PredOp
+class RegImmRegShiftOp : public ArmISA::PredOp
 {
   protected:
-    IntRegIndex dest;
+    ArmISA::IntRegIndex dest;
     uint64_t imm;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex op1;
     int32_t shiftAmt;
-    ArmShiftType shiftType;
+    ArmISA::ArmShiftType shiftType;
 
-    RegImmRegShiftOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
-                     IntRegIndex _dest, uint64_t _imm, IntRegIndex _op1,
-                     int32_t _shiftAmt, ArmShiftType _shiftType) :
-        PredOp(mnem, _machInst, __opClass),
+    RegImmRegShiftOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+                     OpClass __opClass, ArmISA::IntRegIndex _dest,
+                     uint64_t _imm, ArmISA::IntRegIndex _op1,
+                     int32_t _shiftAmt, ArmISA::ArmShiftType _shiftType) :
+        ArmISA::PredOp(mnem, _machInst, __opClass),
         dest(_dest), imm(_imm), op1(_op1),
         shiftAmt(_shiftAmt), shiftType(_shiftType)
     {}
@@ -374,12 +381,13 @@ class RegImmRegShiftOp : public PredOp
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class UnknownOp : public PredOp
+class UnknownOp : public ArmISA::PredOp
 {
   protected:
 
-    UnknownOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass) :
-        PredOp(mnem, _machInst, __opClass)
+    UnknownOp(const char *mnem, ArmISA::ExtMachInst _machInst,
+              OpClass __opClass) :
+        ArmISA::PredOp(mnem, _machInst, __opClass)
     {}
 
     std::string generateDisassembly(
@@ -392,15 +400,15 @@ class UnknownOp : public PredOp
  * we can still check for hyp traps, as the normal nop instruction
  * does not.
  */
-class McrMrcMiscInst : public ArmStaticInst
+class McrMrcMiscInst : public ArmISA::ArmStaticInst
 {
   protected:
     uint64_t iss;
-    MiscRegIndex miscReg;
+    ArmISA::MiscRegIndex miscReg;
 
   public:
-    McrMrcMiscInst(const char *_mnemonic, ExtMachInst _machInst,
-                   uint64_t _iss, MiscRegIndex _miscReg);
+    McrMrcMiscInst(const char *_mnemonic, ArmISA::ExtMachInst _machInst,
+                   uint64_t _iss, ArmISA::MiscRegIndex _miscReg);
 
     Fault execute(ExecContext *xc,
                   Trace::InstRecord *traceData) const override;
@@ -417,8 +425,8 @@ class McrMrcMiscInst : public ArmStaticInst
 class McrMrcImplDefined : public McrMrcMiscInst
 {
   public:
-    McrMrcImplDefined(const char *_mnemonic, ExtMachInst _machInst,
-                      uint64_t _iss, MiscRegIndex _miscReg);
+    McrMrcImplDefined(const char *_mnemonic, ArmISA::ExtMachInst _machInst,
+                      uint64_t _iss, ArmISA::MiscRegIndex _miscReg);
 
     Fault execute(ExecContext *xc,
                   Trace::InstRecord *traceData) const override;
index 3b3ef5d5731385e47e7417b904a08e3e0481b32c..47a8ad95acf2a29ee9be2838df9033cf726fa3c0 100644 (file)
@@ -38,6 +38,8 @@
 #include "arch/arm/insts/misc64.hh"
 #include "arch/arm/isa.hh"
 
+using namespace ArmISA;
+
 std::string
 ImmOp64::generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const
 {
index 47d5d329fe865e35a4e6a4f14b0089f68b35cde4..7aedd55584cf6b58d945adf9d632b292b79a7f42 100644 (file)
 
 #include "arch/arm/insts/static_inst.hh"
 
-class ImmOp64 : public ArmStaticInst
+class ImmOp64 : public ArmISA::ArmStaticInst
 {
   protected:
     uint64_t imm;
 
-    ImmOp64(const char *mnem, ExtMachInst _machInst,
+    ImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
             OpClass __opClass, uint64_t _imm) :
-        ArmStaticInst(mnem, _machInst, __opClass), imm(_imm)
+        ArmISA::ArmStaticInst(mnem, _machInst, __opClass), imm(_imm)
     {}
 
     std::string generateDisassembly(
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegImmImmOp64 : public ArmStaticInst
+class RegRegImmImmOp64 : public ArmISA::ArmStaticInst
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
     uint64_t imm1;
     uint64_t imm2;
 
-    RegRegImmImmOp64(const char *mnem, ExtMachInst _machInst,
-                     OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1,
-                     uint64_t _imm1, uint64_t _imm2) :
-        ArmStaticInst(mnem, _machInst, __opClass),
+    RegRegImmImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                     OpClass __opClass, ArmISA::IntRegIndex _dest,
+                     ArmISA::IntRegIndex _op1, uint64_t _imm1,
+                     int64_t _imm2) :
+        ArmISA::ArmStaticInst(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), imm1(_imm1), imm2(_imm2)
     {}
 
@@ -73,18 +74,19 @@ class RegRegImmImmOp64 : public ArmStaticInst
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class RegRegRegImmOp64 : public ArmStaticInst
+class RegRegRegImmOp64 : public ArmISA::ArmStaticInst
 {
   protected:
-    IntRegIndex dest;
-    IntRegIndex op1;
-    IntRegIndex op2;
+    ArmISA::IntRegIndex dest;
+    ArmISA::IntRegIndex op1;
+    ArmISA::IntRegIndex op2;
     uint64_t imm;
 
-    RegRegRegImmOp64(const char *mnem, ExtMachInst _machInst,
-                     OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1,
-                     IntRegIndex _op2, uint64_t _imm) :
-        ArmStaticInst(mnem, _machInst, __opClass),
+    RegRegRegImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                     OpClass __opClass, ArmISA::IntRegIndex _dest,
+                     ArmISA::IntRegIndex _op1, ArmISA::IntRegIndex _op2,
+                     uint64_t _imm) :
+        ArmISA::ArmStaticInst(mnem, _machInst, __opClass),
         dest(_dest), op1(_op1), op2(_op2), imm(_imm)
     {}
 
@@ -92,12 +94,13 @@ class RegRegRegImmOp64 : public ArmStaticInst
             Addr pc, const Loader::SymbolTable *symtab) const override;
 };
 
-class UnknownOp64 : public ArmStaticInst
+class UnknownOp64 : public ArmISA::ArmStaticInst
 {
   protected:
 
-    UnknownOp64(const char *mnem, ExtMachInst _machInst, OpClass __opClass) :
-        ArmStaticInst(mnem, _machInst, __opClass)
+    UnknownOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+            OpClass __opClass) :
+        ArmISA::ArmStaticInst(mnem, _machInst, __opClass)
     {}
 
     std::string generateDisassembly(
@@ -115,30 +118,30 @@ class UnknownOp64 : public ArmStaticInst
  * functionalities even if there is no data movement between GPRs and
  * system register.
  */
-class MiscRegOp64 : public ArmStaticInst
+class MiscRegOp64 : public ArmISA::ArmStaticInst
 {
   protected:
     bool miscRead;
 
-    MiscRegOp64(const char *mnem, ExtMachInst _machInst,
+    MiscRegOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
                 OpClass __opClass, bool misc_read) :
-        ArmStaticInst(mnem, _machInst, __opClass),
+        ArmISA::ArmStaticInst(mnem, _machInst, __opClass),
         miscRead(misc_read)
     {}
 
-    Fault trap(ThreadContext *tc, MiscRegIndex misc_reg,
-               ExceptionLevel el, uint32_t immediate) const;
+    Fault trap(ThreadContext *tc, ArmISA::MiscRegIndex misc_reg,
+               ArmISA::ExceptionLevel el, uint32_t immediate) const;
   private:
-    bool checkEL1Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
-                      ExceptionLevel el, ExceptionClass &ec,
+    bool checkEL1Trap(ThreadContext *tc, const ArmISA::MiscRegIndex misc_reg,
+                      ArmISA::ExceptionLevel el, ArmISA::ExceptionClass &ec,
                       uint32_t &immediate) const;
 
-    bool checkEL2Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
-                      ExceptionLevel el, ExceptionClass &ec,
+    bool checkEL2Trap(ThreadContext *tc, const ArmISA::MiscRegIndex misc_reg,
+                      ArmISA::ExceptionLevel el, ArmISA::ExceptionClass &ec,
                       uint32_t &immediate) const;
 
-    bool checkEL3Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
-                      ExceptionLevel el, ExceptionClass &ec,
+    bool checkEL3Trap(ThreadContext *tc, const ArmISA::MiscRegIndex misc_reg,
+                      ArmISA::ExceptionLevel el, ArmISA::ExceptionClass &ec,
                       uint32_t &immediate) const;
 
 };
@@ -146,11 +149,11 @@ class MiscRegOp64 : public ArmStaticInst
 class MiscRegImmOp64 : public MiscRegOp64
 {
   protected:
-    MiscRegIndex dest;
+    ArmISA::MiscRegIndex dest;
     uint32_t imm;
 
-    MiscRegImmOp64(const char *mnem, ExtMachInst _machInst,
-                   OpClass __opClass, MiscRegIndex _dest,
+    MiscRegImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                   OpClass __opClass, ArmISA::MiscRegIndex _dest,
                    uint32_t _imm) :
         MiscRegOp64(mnem, _machInst, __opClass, false),
         dest(_dest), imm(_imm)
@@ -170,13 +173,13 @@ class MiscRegImmOp64 : public MiscRegOp64
 class MiscRegRegImmOp64 : public MiscRegOp64
 {
   protected:
-    MiscRegIndex dest;
-    IntRegIndex op1;
+    ArmISA::MiscRegIndex dest;
+    ArmISA::IntRegIndex op1;
     uint32_t imm;
 
-    MiscRegRegImmOp64(const char *mnem, ExtMachInst _machInst,
-                      OpClass __opClass, MiscRegIndex _dest,
-                      IntRegIndex _op1, uint32_t _imm) :
+    MiscRegRegImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                      OpClass __opClass, ArmISA::MiscRegIndex _dest,
+                      ArmISA::IntRegIndex _op1, uint32_t _imm) :
         MiscRegOp64(mnem, _machInst, __opClass, false),
         dest(_dest), op1(_op1), imm(_imm)
     {}
@@ -188,13 +191,13 @@ class MiscRegRegImmOp64 : public MiscRegOp64
 class RegMiscRegImmOp64 : public MiscRegOp64
 {
   protected:
-    IntRegIndex dest;
-    MiscRegIndex op1;
+    ArmISA::IntRegIndex dest;
+    ArmISA::MiscRegIndex op1;
     uint32_t imm;
 
-    RegMiscRegImmOp64(const char *mnem, ExtMachInst _machInst,
-                      OpClass __opClass, IntRegIndex _dest,
-                      MiscRegIndex _op1, uint32_t _imm) :
+    RegMiscRegImmOp64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                      OpClass __opClass, ArmISA::IntRegIndex _dest,
+                      ArmISA::MiscRegIndex _op1, uint32_t _imm) :
         MiscRegOp64(mnem, _machInst, __opClass, true),
         dest(_dest), op1(_op1), imm(_imm)
     {}
@@ -207,20 +210,20 @@ class MiscRegImplDefined64 : public MiscRegOp64
 {
   protected:
     const std::string fullMnemonic;
-    const MiscRegIndex miscReg;
+    const ArmISA::MiscRegIndex miscReg;
     const uint32_t imm;
     const bool warning;
 
   public:
-    MiscRegImplDefined64(const char *mnem, ExtMachInst _machInst,
-                         MiscRegIndex misc_reg, bool misc_read,
+    MiscRegImplDefined64(const char *mnem, ArmISA::ExtMachInst _machInst,
+                         ArmISA::MiscRegIndex misc_reg, bool misc_read,
                          uint32_t _imm, const std::string full_mnem,
                          bool _warning) :
         MiscRegOp64(mnem, _machInst, No_OpClass, misc_read),
         fullMnemonic(full_mnem), miscReg(misc_reg), imm(_imm),
         warning(_warning)
     {
-        assert(miscReg == MISCREG_IMPDEF_UNIMPL);
+        assert(miscReg == ArmISA::MISCREG_IMPDEF_UNIMPL);
     }
 
   protected:
index bf1fecc37f57cb168c3dda570bd59d499088150a..ff73dbd09089d4d73b0c677c2e85100fdc48c74b 100644 (file)
@@ -42,6 +42,8 @@
 
 #include "cpu/exec_context.hh"
 
+using namespace ArmISA;
+
 DecoderFaultInst::DecoderFaultInst(ExtMachInst _machInst)
     : ArmStaticInst("gem5decoderFault", _machInst, No_OpClass),
       faultId(static_cast<DecoderFault>(
index 30a98264ea38e23496d1ae5a62729a2e5eb4e057..964faf7366692049860a0e472bb4f5b2ed282c25 100644 (file)
 
 #include "arch/arm/insts/static_inst.hh"
 
-class DecoderFaultInst : public ArmStaticInst
+class DecoderFaultInst : public ArmISA::ArmStaticInst
 {
   protected:
-    DecoderFault faultId;
+    ArmISA::DecoderFault faultId;
 
     const char *faultName() const;
 
   public:
-    DecoderFaultInst(ExtMachInst _machInst);
+    DecoderFaultInst(ArmISA::ExtMachInst _machInst);
 
     Fault execute(ExecContext *xc,
                   Trace::InstRecord *traceData) const override;
@@ -67,7 +67,7 @@ class DecoderFaultInst : public ArmStaticInst
  * 'Unknown' class is used for unrecognized/illegal instructions.
  * This is a leaf class.
  */
-class FailUnimplemented : public ArmStaticInst
+class FailUnimplemented : public ArmISA::ArmStaticInst
 {
   private:
     /// Full mnemonic for MRC and MCR instructions including the
@@ -75,8 +75,8 @@ class FailUnimplemented : public ArmStaticInst
     std::string fullMnemonic;
 
   public:
-    FailUnimplemented(const char *_mnemonic, ExtMachInst _machInst);
-    FailUnimplemented(const char *_mnemonic, ExtMachInst _machInst,
+    FailUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst);
+    FailUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst,
                       const std::string& _fullMnemonic);
 
     Fault execute(ExecContext *xc,
@@ -95,7 +95,7 @@ class FailUnimplemented : public ArmStaticInst
  * probably make the 'warned' flag a static member of the derived
  * class.
  */
-class WarnUnimplemented : public ArmStaticInst
+class WarnUnimplemented : public ArmISA::ArmStaticInst
 {
   private:
     /// Have we warned on this instruction yet?
@@ -105,8 +105,8 @@ class WarnUnimplemented : public ArmStaticInst
     std::string fullMnemonic;
 
   public:
-    WarnUnimplemented(const char *_mnemonic, ExtMachInst _machInst);
-    WarnUnimplemented(const char *_mnemonic, ExtMachInst _machInst,
+    WarnUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst);
+    WarnUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst,
                       const std::string& _fullMnemonic);
 
     Fault execute(ExecContext *xc,
@@ -123,19 +123,19 @@ class WarnUnimplemented : public ArmStaticInst
  * The sole purpose of this instruction is to generate an appropriate
  * fault when executed.
  */
-class IllegalExecInst : public ArmStaticInst
+class IllegalExecInst : public ArmISA::ArmStaticInst
 {
   public:
-    IllegalExecInst(ExtMachInst _machInst);
+    IllegalExecInst(ArmISA::ExtMachInst _machInst);
 
     Fault execute(ExecContext *xc,
                   Trace::InstRecord *traceData) const override;
 };
 
-class DebugStep : public ArmStaticInst
+class DebugStep : public ArmISA::ArmStaticInst
 {
   public:
-    DebugStep(ExtMachInst _machInst);
+    DebugStep(ArmISA::ExtMachInst _machInst);
 
     Fault execute(ExecContext *xc,
                   Trace::InstRecord *traceData) const override;
index 85ca1bceceb6e5a0ae6ef370fc26f39efadc3d1c..a84b7138b8fb3a35409e7b0d41699c244b34a316 100644 (file)
@@ -37,6 +37,8 @@
 
 #include "arch/arm/insts/vfp.hh"
 
+using namespace ArmISA;
+
 /*
  * The asm statements below are to keep gcc from reordering code. Otherwise
  * the rounding mode might be set after the operation it was intended for, the
index 11de6d88f22e3fbc6f4bfd363ade17777886c84e..13b47c8e0ffd7f15a147fd1dfe1cf0f01a3d6e01 100644 (file)
@@ -71,6 +71,11 @@ output header {{
 #include "mem/packet.hh"
 #include "sim/faults.hh"
 
+namespace ArmISAInst
+{
+using namespace ArmISA;
+}
+
 }};
 
 output decoder {{
index 6d3a5151e2f26a1a9dece2d80f6abdd875754a1a..1fe9b7a1e3491c7904a18eb1b92ab28bbc0eaf37 100644 (file)
@@ -124,11 +124,11 @@ let {{
 
 
             fa_code = '''
-               fault->annotate(ArmFault::SAS, %s);
-               fault->annotate(ArmFault::SSE, %s);
-               fault->annotate(ArmFault::SRT, dest);
-               fault->annotate(ArmFault::SF, %s);
-               fault->annotate(ArmFault::AR, %s);
+               fault->annotate(ArmISA::ArmFault::SAS, %s);
+               fault->annotate(ArmISA::ArmFault::SSE, %s);
+               fault->annotate(ArmISA::ArmFault::SRT, dest);
+               fault->annotate(ArmISA::ArmFault::SF, %s);
+               fault->annotate(ArmISA::ArmFault::AR, %s);
                ''' % (sas_code,
                      "true" if not self.unsign else "false",
                      "true" if self.size == 8 else "false",
index 1b099bf91a510ddb5c257377a10b34f555f2bc78..d5a5869fbf7a85b48572cd4d27c3fd5d3fd993c9 100644 (file)
@@ -403,8 +403,8 @@ let {{
     # The DC ZVA instruction is not classified as a cache maintenance
     # instruction, and therefore we shouldn't annotate it.
     cachem_fa = '''
-        fault->annotate(ArmFault::CM, 1);
-        fault->annotate(ArmFault::OFA, faultAddr);
+        fault->annotate(ArmISA::ArmFault::CM, 1);
+        fault->annotate(ArmISA::ArmFault::OFA, faultAddr);
     '''
 
     msrdccvau_ea_code = msr_check_code
index 2cbc8b640da1fb1ca71e711b6ae50d7e97b21965..51f53897bea07796c0a10c4a49bcfd5e8759da31 100644 (file)
@@ -153,11 +153,11 @@ let {{
             fa_code = None
             if not self.micro and self.flavor in ("normal", "widen", "acquire"):
                 fa_code = '''
-                    fault->annotate(ArmFault::SAS, %s);
-                    fault->annotate(ArmFault::SSE, %s);
-                    fault->annotate(ArmFault::SRT, dest);
-                    fault->annotate(ArmFault::SF, %s);
-                    fault->annotate(ArmFault::AR, %s);
+                    fault->annotate(ArmISA::ArmFault::SAS, %s);
+                    fault->annotate(ArmISA::ArmFault::SSE, %s);
+                    fault->annotate(ArmISA::ArmFault::SRT, dest);
+                    fault->annotate(ArmISA::ArmFault::SF, %s);
+                    fault->annotate(ArmISA::ArmFault::AR, %s);
                 ''' % ("0" if self.size == 1 else
                        "1" if self.size == 2 else
                        "2" if self.size == 4 else "3",
index 0605d7bbf205e1efd14be88fd182f957be85da0c..685f764a6dba88f2da24a04cfc2d8862c7162172 100644 (file)
@@ -67,9 +67,9 @@ let {{
             elif wbDecl == None:
                 codeBlobs["fa_code"] = '''
                     if (dest != INTREG_PC) {
-                        fault->annotate(ArmFault::SAS, %s);
-                        fault->annotate(ArmFault::SSE, %s);
-                        fault->annotate(ArmFault::SRT, dest);
+                        fault->annotate(ArmISA::ArmFault::SAS, %s);
+                        fault->annotate(ArmISA::ArmFault::SSE, %s);
+                        fault->annotate(ArmISA::ArmFault::SRT, dest);
                     }
                 ''' %("0"    if size == 1 else
                       "1"    if size == 2 else "2",
index ebdad361f7568662493366a964bf7416afe45778..ac845336a576cff84e9afd4961788306a27609f3 100644 (file)
@@ -99,11 +99,11 @@ let {{
             fa_code = None
             if not self.micro and self.flavor in ("normal", "release"):
                 fa_code = '''
-                    fault->annotate(ArmFault::SAS, %s);
-                    fault->annotate(ArmFault::SSE, false);
-                    fault->annotate(ArmFault::SRT, dest);
-                    fault->annotate(ArmFault::SF, %s);
-                    fault->annotate(ArmFault::AR, %s);
+                    fault->annotate(ArmISA::ArmFault::SAS, %s);
+                    fault->annotate(ArmISA::ArmFault::SSE, false);
+                    fault->annotate(ArmISA::ArmFault::SRT, dest);
+                    fault->annotate(ArmISA::ArmFault::SF, %s);
+                    fault->annotate(ArmISA::ArmFault::AR, %s);
                 ''' % ("0" if self.size == 1 else
                        "1" if self.size == 2 else
                        "2" if self.size == 4 else "3",
index c9043de500361ff64e9080edb69e5379fc4c7d56..1496facb5205d0d5b70bcbc9d3e8adbd1cc2b1f2 100644 (file)
@@ -684,7 +684,7 @@ def template LoadStoreImmDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -753,7 +753,7 @@ def template StoreRegDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -802,7 +802,7 @@ def template LoadRegDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -827,7 +827,7 @@ def template LoadImmDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
index 0baed2c67821b0e1aa613f1a03aca94932f7866f..ed43cd77afe77beb0f5ba86e9251f8c330105dbf 100644 (file)
@@ -287,7 +287,7 @@ def template DCStore64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -372,7 +372,7 @@ def template LoadStoreImm64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -396,7 +396,7 @@ def template LoadStoreImmU64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -420,7 +420,7 @@ def template LoadStoreImmDU64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -464,7 +464,7 @@ def template LoadStoreReg64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -489,7 +489,7 @@ def template LoadStoreRegU64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -511,7 +511,7 @@ def template LoadStoreRaw64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -533,7 +533,7 @@ def template LoadStoreEx64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -554,7 +554,7 @@ def template LoadStoreLit64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -577,7 +577,7 @@ def template LoadStoreLitU64Declare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -814,7 +814,7 @@ def template AmoOpDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -851,7 +851,7 @@ def template AmoPairOpDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -896,7 +896,7 @@ def template AmoArithmeticOpDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
index e1f725c7139094650ad770bd35479da30cf3b23e..46d38c460522dfdfb8b745a6be8cd16c1dd457e9 100644 (file)
@@ -56,7 +56,7 @@ def template SveMemFillSpillOpDeclare {{
                           Trace::InstRecord *) const override;
 
         void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -86,7 +86,7 @@ def template SveContigMemSSOpDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override {
+        annotateFault(ArmISA::ArmFault *fault) override {
             %(fa_code)s
         }
     };
@@ -115,7 +115,7 @@ def template SveContigMemSIOpDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override {
+        annotateFault(ArmISA::ArmFault *fault) override {
             %(fa_code)s
         }
     };
@@ -430,7 +430,7 @@ def template SveIndexedMemVIMicroopDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -511,7 +511,7 @@ def template SveIndexedMemSVMicroopDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -867,7 +867,7 @@ def template SveStructMemSIMicroopDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
@@ -1132,7 +1132,7 @@ def template SveStructMemSSMicroopDeclare {{
                           Trace::InstRecord *) const override;
 
         virtual void
-        annotateFault(ArmFault *fault) override
+        annotateFault(ArmISA::ArmFault *fault) override
         {
             %(fa_code)s
         }
index 81d4b4f94266b4bbcc9d18ad28d7d4cf45071b89..798db72fadde9f856297d3e13e7d96f6437e3e01 100644 (file)
@@ -52,6 +52,4 @@ namespace ArmISA
     const Addr PageBytes = ULL(1) << PageShift;
 } // namespace ArmISA
 
-using namespace ArmISA;
-
 #endif // __ARCH_ARM_ISA_TRAITS_HH__
index ac308f50f26da3c7d511bad97e9164b617d32924..8aba285cb758b81f7cf864c4459faf2e40b30d58 100644 (file)
@@ -359,8 +359,8 @@ DumpStats::process(ThreadContext *tc)
 
 } // namespace ArmISA
 
-FsLinux *
+ArmISA::FsLinux *
 ArmFsLinuxParams::create()
 {
-    return new FsLinux(this);
+    return new ArmISA::FsLinux(this);
 }
index 0a0a250c69fc37956a2b46f3db5d9fdb24449e4b..e40b74c8dcd1c5e91a549cac7095bc0ce386730f 100644 (file)
@@ -47,6 +47,8 @@
 #include "params/ArmNativeTrace.hh"
 #include "sim/byteswap.hh"
 
+using namespace ArmISA;
+
 namespace Trace {
 
 #if TRACING_ON
index 9145b95cc72d2dfc1bb75b5e93a288bf26ce76e0..7009b31ddbf5a49792c8b091ac90600143765c63 100644 (file)
@@ -53,6 +53,7 @@
 
 using namespace std;
 using namespace Linux;
+using namespace ArmISA;
 
 ArmSystem::ArmSystem(Params *p)
     : System(p),
index 6422e5a5bedae64f369769e41961a7a95e600b03..62dfe76e611ff74f5778ed7c23922f2b24aab22c 100644 (file)
@@ -204,14 +204,14 @@ class ArmSystem : public System
     bool highestELIs64() const { return _highestELIs64; }
 
     /** Returns the highest implemented exception level */
-    ExceptionLevel
+    ArmISA::ExceptionLevel
     highestEL() const
     {
         if (_haveSecurity)
-            return EL3;
+            return ArmISA::EL3;
         if (_haveVirtualization)
-            return EL2;
-        return EL1;
+            return ArmISA::EL2;
+        return ArmISA::EL1;
     }
 
     /** Returns the reset address if the highest implemented exception level is
@@ -297,10 +297,10 @@ class ArmSystem : public System
     /** Returns the highest implemented exception level for the system of a
      * specific thread context
      */
-    static ExceptionLevel highestEL(ThreadContext *tc);
+    static ArmISA::ExceptionLevel highestEL(ThreadContext *tc);
 
     /** Return true if the system implements a specific exception level */
-    static bool haveEL(ThreadContext *tc, ExceptionLevel el);
+    static bool haveEL(ThreadContext *tc, ArmISA::ExceptionLevel el);
 
     /** Returns true if the system of a specific thread context implements the
      * transactional memory extension (TME)
index 4b7f43d2378c968f2581e0a2b382137b87314762..3969b6d5d3a99ae589733bb274991737e7a4ef70 100644 (file)
@@ -40,6 +40,8 @@
 #include "arch/arm/insts/static_inst.hh"
 #include "tarmac_tracer.hh"
 
+using namespace ArmISA;
+
 namespace Trace {
 
 // TARMAC Instruction Record static variables
index 18fe74c9b8fccafc54ee15abf43e934fb35e97df..fa4304f33fc2694658c658112f1b9b55a83a8de4 100644 (file)
@@ -41,6 +41,8 @@
 #include "arch/arm/tlb.hh"
 #include "arch/arm/tracers/tarmac_tracer.hh"
 
+using namespace ArmISA;
+
 namespace Trace {
 
 TarmacTracerRecordV8::TraceInstEntryV8::TraceInstEntryV8(
index 86275989bca9aea35cbcd5978aad878dae179110..fc66e1c33ae424af098114a386a29b12afd1ab62 100644 (file)
@@ -307,7 +307,7 @@ FVPBasePwrCtrl::startCoreUp(ThreadContext *const tc)
     clearWakeRequest(tc);
 
     // InitCPU
-    Reset().invoke(tc);
+    ArmISA::Reset().invoke(tc);
     tc->activate();
 }
 
index 1b9625752977cecf477afaf556444034fcc635dc..458a2eb7a1fc3409ac7c2ec1fa243a07b934b6a3 100644 (file)
@@ -50,6 +50,8 @@
 #include "params/GenericTimerMem.hh"
 #include "params/SystemCounter.hh"
 
+using namespace ArmISA;
+
 SystemCounter::SystemCounter(SystemCounterParams *const p)
     : SimObject(p),
       _enabled(true),
index 75051c32b33edba6bdf26e1bf5772ee87e1a9aa3..e6308383fff3ea5b148b165ff5a82b9aa97f15ca 100644 (file)
@@ -302,10 +302,10 @@ class GenericTimer : public SimObject
         uint32_t cntfrq;
 
         /// Kernel control register
-        CNTKCTL cntkctl;
+        ArmISA::CNTKCTL cntkctl;
 
         /// Hypervisor control register
-        CNTHCTL cnthctl;
+        ArmISA::CNTHCTL cnthctl;
 
         /// Thread (HW) context associated to this PE implementation
         ThreadContext *threadContext;
index 5499e386d00d0be47f74f84d99c2b6404ebfcba1..892e7479a2546ca1582f60bedde0ec6ef37b2ca2 100644 (file)
@@ -47,6 +47,8 @@
 #include "dev/arm/gic_v3_distributor.hh"
 #include "dev/arm/gic_v3_redistributor.hh"
 
+using namespace ArmISA;
+
 const uint8_t Gicv3CPUInterface::GIC_MIN_BPR;
 const uint8_t Gicv3CPUInterface::GIC_MIN_BPR_NS;
 
@@ -2039,22 +2041,22 @@ Gicv3CPUInterface::update()
     }
 
     if (hppiCanPreempt()) {
-        ArmISA::InterruptTypes int_type = intSignalType(hppi.group);
+        InterruptTypes int_type = intSignalType(hppi.group);
         DPRINTF(GIC, "Gicv3CPUInterface::update(): "
                 "posting int as %d!\n", int_type);
-        int_type == ArmISA::INT_IRQ ? signal_IRQ = true : signal_FIQ = true;
+        int_type == INT_IRQ ? signal_IRQ = true : signal_FIQ = true;
     }
 
     if (signal_IRQ) {
-        gic->postInt(cpuId, ArmISA::INT_IRQ);
+        gic->postInt(cpuId, INT_IRQ);
     } else {
-        gic->deassertInt(cpuId, ArmISA::INT_IRQ);
+        gic->deassertInt(cpuId, INT_IRQ);
     }
 
     if (signal_FIQ) {
-        gic->postInt(cpuId, ArmISA::INT_FIQ);
+        gic->postInt(cpuId, INT_FIQ);
     } else {
-        gic->deassertInt(cpuId, ArmISA::INT_FIQ);
+        gic->deassertInt(cpuId, INT_FIQ);
     }
 }
 
@@ -2091,18 +2093,18 @@ Gicv3CPUInterface::virtualUpdate()
 
     if (signal_IRQ) {
         DPRINTF(GIC, "Gicv3CPUInterface::virtualUpdate(): "
-                "posting int as %d!\n", ArmISA::INT_VIRT_IRQ);
-        gic->postInt(cpuId, ArmISA::INT_VIRT_IRQ);
+                "posting int as %d!\n", INT_VIRT_IRQ);
+        gic->postInt(cpuId, INT_VIRT_IRQ);
     } else {
-        gic->deassertInt(cpuId, ArmISA::INT_VIRT_IRQ);
+        gic->deassertInt(cpuId, INT_VIRT_IRQ);
     }
 
     if (signal_FIQ) {
         DPRINTF(GIC, "Gicv3CPUInterface::virtualUpdate(): "
-                "posting int as %d!\n", ArmISA::INT_VIRT_FIQ);
-        gic->postInt(cpuId, ArmISA::INT_VIRT_FIQ);
+                "posting int as %d!\n", INT_VIRT_FIQ);
+        gic->postInt(cpuId, INT_VIRT_FIQ);
     } else {
-        gic->deassertInt(cpuId, ArmISA::INT_VIRT_FIQ);
+        gic->deassertInt(cpuId, INT_VIRT_FIQ);
     }
 }
 
@@ -2220,7 +2222,7 @@ Gicv3CPUInterface::virtualIncrementEOICount()
 }
 
 // spec section 4.6.2
-ArmISA::InterruptTypes
+InterruptTypes
 Gicv3CPUInterface::intSignalType(Gicv3::GroupId group) const
 {
     bool is_fiq = false;
@@ -2244,9 +2246,9 @@ Gicv3CPUInterface::intSignalType(Gicv3::GroupId group) const
     }
 
     if (is_fiq) {
-        return ArmISA::INT_FIQ;
+        return INT_FIQ;
     } else {
-        return ArmISA::INT_IRQ;
+        return INT_IRQ;
     }
 }
 
@@ -2334,7 +2336,7 @@ Gicv3CPUInterface::inSecureState() const
 
     CPSR cpsr = isa->readMiscRegNoEffect(MISCREG_CPSR);
     SCR scr = isa->readMiscRegNoEffect(MISCREG_SCR);
-    return ArmISA::inSecureState(scr, cpsr);
+    return ::inSecureState(scr, cpsr);
 }
 
 int
index d1e38022ce57f41337991d78c4d640172401c4f5..135b53605e23db48f36cebddd5d8d59112ed8e41 100644 (file)
@@ -340,8 +340,8 @@ class Gicv3CPUInterface : public ArmISA::BaseISADevice, public Serializable
     void assertWakeRequest(void);
     void deassertWakeRequest(void);
 
-    RegVal readBankedMiscReg(MiscRegIndex misc_reg) const;
-    void setBankedMiscReg(MiscRegIndex misc_reg, RegVal val) const;
+    RegVal readBankedMiscReg(ArmISA::MiscRegIndex misc_reg) const;
+    void setBankedMiscReg(ArmISA::MiscRegIndex misc_reg, RegVal val) const;
   public:
 
     Gicv3CPUInterface(Gicv3 * gic, uint32_t cpu_id);
index 339039308fec80463bcccacf78ef61b0fa94785e..4a6fe49db35dbedf2ee51721a103af9ac4178a21 100644 (file)
@@ -45,6 +45,8 @@
 #include "dev/arm/gic_v3_cpu_interface.hh"
 #include "dev/arm/gic_v3_distributor.hh"
 
+using namespace ArmISA;
+
 const AddrRange Gicv3Redistributor::GICR_IPRIORITYR(SGI_base + 0x0400,
                                                     SGI_base + 0x0420);