Giacomo Travaglini has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/58511 )

Change subject: cpu, arch-arm: Rename initiateSpecialMemCmd to initateMemMgmtCmd
......................................................................

cpu, arch-arm: Rename initiateSpecialMemCmd to initateMemMgmtCmd

This is aligning with the name of the generated memory requests

Change-Id: Ifdfa01477abf7ff597dce3b5cff78f9a27fdcbcc
Signed-off-by: Giacomo Travaglini <giacomo.travagl...@arm.com>
---
M src/arch/arm/insts/tme64ruby.cc
M src/arch/arm/isa/insts/data64.isa
M src/arch/arm/isa/insts/misc64.isa
M src/cpu/checker/cpu.hh
M src/cpu/exec_context.hh
M src/cpu/minor/exec_context.hh
M src/cpu/o3/dyn_inst.cc
M src/cpu/o3/dyn_inst.hh
M src/cpu/simple/atomic.hh
M src/cpu/simple/base.hh
M src/cpu/simple/exec_context.hh
M src/cpu/simple/timing.cc
M src/cpu/simple/timing.hh
13 files changed, 35 insertions(+), 24 deletions(-)



diff --git a/src/arch/arm/insts/tme64ruby.cc b/src/arch/arm/insts/tme64ruby.cc
index 3ddc735..b35433a 100644
--- a/src/arch/arm/insts/tme64ruby.cc
+++ b/src/arch/arm/insts/tme64ruby.cc
@@ -77,7 +77,7 @@
             memAccessFlags = memAccessFlags | Request::NO_ACCESS;
         }

-        fault = xc->initiateSpecialMemCmd(memAccessFlags);
+        fault = xc->initiateMemMgmtCmd(memAccessFlags);
     }

     return fault;
@@ -175,7 +175,7 @@
     Request::Flags memAccessFlags =
         Request::STRICT_ORDER|Request::PHYSICAL|Request::HTM_CANCEL;

-    fault = xc->initiateSpecialMemCmd(memAccessFlags);
+    fault = xc->initiateMemMgmtCmd(memAccessFlags);

     return fault;
 }
@@ -231,7 +231,7 @@
         memAccessFlags = memAccessFlags | Request::NO_ACCESS;
     }

-    fault = xc->initiateSpecialMemCmd(memAccessFlags);
+    fault = xc->initiateMemMgmtCmd(memAccessFlags);

     return fault;
 }
diff --git a/src/arch/arm/isa/insts/data64.isa b/src/arch/arm/isa/insts/data64.isa
index 5cf8b8a..922e923 100644
--- a/src/arch/arm/isa/insts/data64.isa
+++ b/src/arch/arm/isa/insts/data64.isa
@@ -383,7 +383,7 @@
         Request::Flags memAccessFlags =
             Request::STRICT_ORDER | Request::TLBI;

-        fault = xc->initiateSpecialMemCmd(memAccessFlags);
+        fault = xc->initiateMemMgmtCmd(memAccessFlags);

         PendingDvm = true;
     }
diff --git a/src/arch/arm/isa/insts/misc64.isa b/src/arch/arm/isa/insts/misc64.isa
index f98d894..abe30fc 100644
--- a/src/arch/arm/isa/insts/misc64.isa
+++ b/src/arch/arm/isa/insts/misc64.isa
@@ -188,7 +188,7 @@
                 memAccessFlags = memAccessFlags | Request::NO_ACCESS;
             }

-            fault = xc->initiateSpecialMemCmd(memAccessFlags);
+            fault = xc->initiateMemMgmtCmd(memAccessFlags);

             PendingDvm = false;
         }
diff --git a/src/cpu/checker/cpu.hh b/src/cpu/checker/cpu.hh
index cdb7f19..2ca32e6 100644
--- a/src/cpu/checker/cpu.hh
+++ b/src/cpu/checker/cpu.hh
@@ -242,7 +242,7 @@
     };

     Fault
-    initiateSpecialMemCmd(Request::Flags flags) override
+    initiateMemMgmtCmd(Request::Flags flags) override
     {
         panic("not yet supported!");
         return NoFault;
diff --git a/src/cpu/exec_context.hh b/src/cpu/exec_context.hh
index ece0c9c..5fb2cac 100644
--- a/src/cpu/exec_context.hh
+++ b/src/cpu/exec_context.hh
@@ -144,13 +144,13 @@
     }

     /**
-     * Initiate a Special memory command with no valid address.
+     * Initiate a memory management command with no valid address.
* Currently, these instructions need to bypass squashing in the O3 model
      * Examples include HTM commands and TLBI commands.
      * e.g. tell Ruby we're starting/stopping a HTM transaction,
      *      or tell Ruby to issue a TLBI operation
      */
-    virtual Fault initiateSpecialMemCmd(Request::Flags flags) = 0;
+    virtual Fault initiateMemMgmtCmd(Request::Flags flags) = 0;

     /**
      * For atomic-mode contexts, perform an atomic memory write operation.
diff --git a/src/cpu/minor/exec_context.hh b/src/cpu/minor/exec_context.hh
index c95550f..d9cf75f 100644
--- a/src/cpu/minor/exec_context.hh
+++ b/src/cpu/minor/exec_context.hh
@@ -116,9 +116,9 @@
     }

     Fault
-    initiateSpecialMemCmd(Request::Flags flags) override
+    initiateMemMgmtCmd(Request::Flags flags) override
     {
-        panic("ExecContext::initiateSpecialMemCmd() not implemented "
+        panic("ExecContext::initiateMemMgmtCmd() not implemented "
               " on MinorCPU\n");
         return NoFault;
     }
diff --git a/src/cpu/o3/dyn_inst.cc b/src/cpu/o3/dyn_inst.cc
index 8eb270a..0b9a900 100644
--- a/src/cpu/o3/dyn_inst.cc
+++ b/src/cpu/o3/dyn_inst.cc
@@ -410,7 +410,7 @@
 }

 Fault
-DynInst::initiateSpecialMemCmd(Request::Flags flags)
+DynInst::initiateMemMgmtCmd(Request::Flags flags)
 {
     const unsigned int size = 8;
     return cpu->pushRequest(
diff --git a/src/cpu/o3/dyn_inst.hh b/src/cpu/o3/dyn_inst.hh
index d4ddb33..37f6c39 100644
--- a/src/cpu/o3/dyn_inst.hh
+++ b/src/cpu/o3/dyn_inst.hh
@@ -397,7 +397,7 @@
     Fault initiateMemRead(Addr addr, unsigned size, Request::Flags flags,
             const std::vector<bool> &byte_enable) override;

-    Fault initiateSpecialMemCmd(Request::Flags flags) override;
+    Fault initiateMemMgmtCmd(Request::Flags flags) override;

     Fault writeMem(uint8_t *data, unsigned size, Addr addr,
                    Request::Flags flags, uint64_t *res,
diff --git a/src/cpu/simple/atomic.hh b/src/cpu/simple/atomic.hh
index d7ab9c2..6fd790e 100644
--- a/src/cpu/simple/atomic.hh
+++ b/src/cpu/simple/atomic.hh
@@ -224,9 +224,9 @@
         override;

     Fault
-    initiateSpecialMemCmd(Request::Flags flags) override
+    initiateMemMgmtCmd(Request::Flags flags) override
     {
-        panic("initiateSpecialMemCmd() is for timing accesses, and "
+        panic("initiateMemMgmtCmd() is for timing accesses, and "
               "should never be called on AtomicSimpleCPU.\n");
     }

diff --git a/src/cpu/simple/base.hh b/src/cpu/simple/base.hh
index 4949ebc..4a56c74 100644
--- a/src/cpu/simple/base.hh
+++ b/src/cpu/simple/base.hh
@@ -191,14 +191,13 @@
     void unserializeThread(CheckpointIn &cp, ThreadID tid) override;

     /**
-     * Special memory commands such as hardware transactional memory
-     * commands (HtmCmds) or TLBI commands, e.g. start a
-     * transaction and commit a transaction, are memory operations but are
+     * Memory management commands such as hardware transactional memory
+     * commands or TLB invalidation commands are memory operations but are
      * neither really (true) loads nor stores.
      * For this reason the interface is extended,
-     * and initiateSpecialMemCmd() is used to instigate the command.
+     * and initiateMemMgmtCmd() is used to instigate the command.
      */
-    virtual Fault initiateSpecialMemCmd(Request::Flags flags) = 0;
+    virtual Fault initiateMemMgmtCmd(Request::Flags flags) = 0;

 };

diff --git a/src/cpu/simple/exec_context.hh b/src/cpu/simple/exec_context.hh
index 6f4e26b..443939c 100644
--- a/src/cpu/simple/exec_context.hh
+++ b/src/cpu/simple/exec_context.hh
@@ -446,9 +446,9 @@
     }

     Fault
-    initiateSpecialMemCmd(Request::Flags flags) override
+    initiateMemMgmtCmd(Request::Flags flags) override
     {
-        return cpu->initiateSpecialMemCmd(flags);
+        return cpu->initiateMemMgmtCmd(flags);
     }

     /**
diff --git a/src/cpu/simple/timing.cc b/src/cpu/simple/timing.cc
index 9e29cde..9ce7140 100644
--- a/src/cpu/simple/timing.cc
+++ b/src/cpu/simple/timing.cc
@@ -1216,7 +1216,7 @@
 }

 Fault
-TimingSimpleCPU::initiateSpecialMemCmd(Request::Flags flags)
+TimingSimpleCPU::initiateMemMgmtCmd(Request::Flags flags)
 {
     SimpleExecContext &t_info = *threadInfo[curThread];
     SimpleThread* thread = t_info.thread;
@@ -1257,7 +1257,7 @@
             DPRINTF(HtmCpu, "HTMcancel htmUid=%u\n",
                 t_info.getHtmTransactionUid());
         else
-            panic("initiateSpecialMemCmd: unknown HTM CMD");
+            panic("initiateMemMgmtCmd: unknown HTM CMD");
     }

     sendData(req, data, nullptr, true);
diff --git a/src/cpu/simple/timing.hh b/src/cpu/simple/timing.hh
index 3dbdcad..ca6c0e2 100644
--- a/src/cpu/simple/timing.hh
+++ b/src/cpu/simple/timing.hh
@@ -325,7 +325,7 @@
     void finishTranslation(WholeTranslationState *state);

     /** hardware transactional memory & TLBI operations **/
-    Fault initiateSpecialMemCmd(Request::Flags flags) override;
+    Fault initiateMemMgmtCmd(Request::Flags flags) override;

     void htmSendAbortSignal(ThreadID tid, uint64_t htm_uid,
                             HtmFailureFaultCause) override;

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/58511
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: Ifdfa01477abf7ff597dce3b5cff78f9a27fdcbcc
Gerrit-Change-Number: 58511
Gerrit-PatchSet: 1
Gerrit-Owner: Giacomo Travaglini <giacomo.travagl...@arm.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to