Wei-Han Chen has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/69478?usp=email )

Change subject: systemc: Add helper function to set AXI4 attributes from flag
......................................................................

systemc: Add helper function to set AXI4 attributes from flag

This CL adds helper function to setup AXI4 cache attributes in
ControlExtension from AXI4 cache attribute flag.

Change-Id: Id4e8f234fe2ca88282b24fda9fcbe2f5fdcc4a3d
---
M src/systemc/tlm_bridge/sc_ext.cc
M src/systemc/tlm_bridge/sc_ext.hh
2 files changed, 11 insertions(+), 0 deletions(-)



diff --git a/src/systemc/tlm_bridge/sc_ext.cc b/src/systemc/tlm_bridge/sc_ext.cc
index 10daa9a..2b78508 100644
--- a/src/systemc/tlm_bridge/sc_ext.cc
+++ b/src/systemc/tlm_bridge/sc_ext.cc
@@ -387,4 +387,13 @@
     write_allocate = std::move(wa);
 }

+void
+ControlExtension::setAXI4CacheAttributesFromFlag(uint32_t axi4_flag)
+{
+    setBufferable((axi4_flag >> 0) & 1);
+    setModifiable((axi4_flag >> 1) & 1);
+    setReadAllocate((axi4_flag >> 2) & 1);
+    setWriteAllocate((axi4_flag >> 3) & 1);
+}
+
 }  // namespace Gem5SystemC
diff --git a/src/systemc/tlm_bridge/sc_ext.hh b/src/systemc/tlm_bridge/sc_ext.hh
index 96e679c..bc33e48 100644
--- a/src/systemc/tlm_bridge/sc_ext.hh
+++ b/src/systemc/tlm_bridge/sc_ext.hh
@@ -138,6 +138,8 @@
     std::optional<bool> getWriteAllocate() const;
     void setWriteAllocate(std::optional<bool> wa);

+    void setAXI4CacheAttributesFromFlag(uint32_t axi4_flag);
+
   private:
     /* Secure and privileged access */
     bool privileged;

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/69478?usp=email 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: Id4e8f234fe2ca88282b24fda9fcbe2f5fdcc4a3d
Gerrit-Change-Number: 69478
Gerrit-PatchSet: 1
Gerrit-Owner: Wei-Han Chen <weihanc...@google.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org

Reply via email to