changeset aa32d1398dfd in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=aa32d1398dfd
description:
        ARM: Exclusive accesses must be double word aligned

diffstat:

 src/arch/arm/isa/insts/ldr.isa |  4 +++-
 src/arch/arm/isa/insts/str.isa |  4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diffs (30 lines):

diff -r 24b18c320b66 -r aa32d1398dfd src/arch/arm/isa/insts/ldr.isa
--- a/src/arch/arm/isa/insts/ldr.isa    Mon Aug 23 11:18:40 2010 -0500
+++ b/src/arch/arm/isa/insts/ldr.isa    Mon Aug 23 11:18:40 2010 -0500
@@ -206,7 +206,9 @@
             # Add memory request flags where necessary
             if self.flavor == "exclusive":
                 self.memFlags.append("Request::LLSC")
-            self.memFlags.append("ArmISA::TLB::AlignWord")
+                self.memFlags.append("ArmISA::TLB::AlignDoubleWord")
+            else:
+                self.memFlags.append("ArmISA::TLB::AlignWord")
 
             # Disambiguate the class name for different flavors of loads
             if self.flavor != "normal":
diff -r 24b18c320b66 -r aa32d1398dfd src/arch/arm/isa/insts/str.isa
--- a/src/arch/arm/isa/insts/str.isa    Mon Aug 23 11:18:40 2010 -0500
+++ b/src/arch/arm/isa/insts/str.isa    Mon Aug 23 11:18:40 2010 -0500
@@ -225,9 +225,11 @@
             self.Name = self.nameFunc(self.post, self.add, self.writeback)
 
             # Add memory request flags where necessary
-            self.memFlags.append("ArmISA::TLB::AlignWord")
             if self.flavor == "exclusive":
                 self.memFlags.append("Request::LLSC")
+                self.memFlags.append("ArmISA::TLB::AlignDoubleWord")
+            else:
+                self.memFlags.append("ArmISA::TLB::AlignWord")
 
             # Disambiguate the class name for different flavors of stores
             if self.flavor != "normal":
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to