changeset d648b8409d4c in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=d648b8409d4c
description:
Ruby: Update the Ruby request type names for LL/SC
diffstat:
src/mem/ruby/libruby.cc | 12 ++++++------
src/mem/ruby/libruby.hh | 4 ++--
src/mem/ruby/recorder/TraceRecord.cc | 4 ++--
src/mem/ruby/system/DMASequencer.cc | 4 ++--
src/mem/ruby/system/RubyPort.cc | 4 ++--
src/mem/ruby/system/Sequencer.cc | 22 +++++++++++-----------
6 files changed, 25 insertions(+), 25 deletions(-)
diffs (164 lines):
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/libruby.cc
--- a/src/mem/ruby/libruby.cc Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/libruby.cc Sun Feb 06 22:14:18 2011 -0800
@@ -50,10 +50,10 @@
return "LD";
case RubyRequestType_ST:
return "ST";
- case RubyRequestType_Locked_Read:
- return "Locked_Read";
- case RubyRequestType_Locked_Write:
- return "Locked_Write";
+ case RubyRequestType_Load_Linked:
+ return "Load_Linked";
+ case RubyRequestType_Store_Conditional:
+ return "Store_Conditional";
case RubyRequestType_RMW_Read:
return "RMW_Read";
case RubyRequestType_RMW_Write:
@@ -75,9 +75,9 @@
else if (str == "ST")
return RubyRequestType_ST;
else if (str == "Locked_Read")
- return RubyRequestType_Locked_Read;
+ return RubyRequestType_Load_Linked;
else if (str == "Locked_Write")
- return RubyRequestType_Locked_Write;
+ return RubyRequestType_Store_Conditional;
else if (str == "RMW_Read")
return RubyRequestType_RMW_Read;
else if (str == "RMW_Write")
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/libruby.hh
--- a/src/mem/ruby/libruby.hh Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/libruby.hh Sun Feb 06 22:14:18 2011 -0800
@@ -40,8 +40,8 @@
RubyRequestType_IFETCH,
RubyRequestType_LD,
RubyRequestType_ST,
- RubyRequestType_Locked_Read,
- RubyRequestType_Locked_Write,
+ RubyRequestType_Load_Linked,
+ RubyRequestType_Store_Conditional,
RubyRequestType_RMW_Read,
RubyRequestType_RMW_Write,
RubyRequestType_NUM
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/recorder/TraceRecord.cc
--- a/src/mem/ruby/recorder/TraceRecord.cc Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/recorder/TraceRecord.cc Sun Feb 06 22:14:18 2011 -0800
@@ -45,9 +45,9 @@
// Don't differentiate between store misses and atomic requests in
// the trace
- if (m_type == RubyRequestType_Locked_Read) {
+ if (m_type == RubyRequestType_Load_Linked) {
m_type = RubyRequestType_ST;
- } else if (m_type == RubyRequestType_Locked_Write) {
+ } else if (m_type == RubyRequestType_Store_Conditional) {
m_type = RubyRequestType_ST;
}
}
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/system/DMASequencer.cc
--- a/src/mem/ruby/system/DMASequencer.cc Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/system/DMASequencer.cc Sun Feb 06 22:14:18 2011 -0800
@@ -66,8 +66,8 @@
break;
case RubyRequestType_NULL:
case RubyRequestType_IFETCH:
- case RubyRequestType_Locked_Read:
- case RubyRequestType_Locked_Write:
+ case RubyRequestType_Load_Linked:
+ case RubyRequestType_Store_Conditional:
case RubyRequestType_RMW_Read:
case RubyRequestType_RMW_Write:
case RubyRequestType_NUM:
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/system/RubyPort.cc
--- a/src/mem/ruby/system/RubyPort.cc Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/system/RubyPort.cc Sun Feb 06 22:14:18 2011 -0800
@@ -195,11 +195,11 @@
if (pkt->isLLSC()) {
if (pkt->isWrite()) {
DPRINTF(MemoryAccess, "Issuing SC\n");
- type = RubyRequestType_Locked_Write;
+ type = RubyRequestType_Store_Conditional;
} else {
DPRINTF(MemoryAccess, "Issuing LL\n");
assert(pkt->isRead());
- type = RubyRequestType_Locked_Read;
+ type = RubyRequestType_Load_Linked;
}
} else {
if (pkt->isRead()) {
diff -r 5ccd97218ca0 -r d648b8409d4c src/mem/ruby/system/Sequencer.cc
--- a/src/mem/ruby/system/Sequencer.cc Sun Feb 06 22:14:18 2011 -0800
+++ b/src/mem/ruby/system/Sequencer.cc Sun Feb 06 22:14:18 2011 -0800
@@ -231,8 +231,8 @@
if ((request->ruby_request.type == RubyRequestType_ST) ||
(request->ruby_request.type == RubyRequestType_RMW_Read) ||
(request->ruby_request.type == RubyRequestType_RMW_Write) ||
- (request->ruby_request.type == RubyRequestType_Locked_Read) ||
- (request->ruby_request.type == RubyRequestType_Locked_Write)) {
+ (request->ruby_request.type == RubyRequestType_Load_Linked) ||
+ (request->ruby_request.type == RubyRequestType_Store_Conditional)) {
pair<RequestTable::iterator, bool> r =
m_writeRequestTable.insert(RequestTable::value_type(line_addr, 0));
bool success = r.second;
@@ -290,8 +290,8 @@
if ((ruby_request.type == RubyRequestType_ST) ||
(ruby_request.type == RubyRequestType_RMW_Read) ||
(ruby_request.type == RubyRequestType_RMW_Write) ||
- (ruby_request.type == RubyRequestType_Locked_Read) ||
- (ruby_request.type == RubyRequestType_Locked_Write)) {
+ (ruby_request.type == RubyRequestType_Load_Linked) ||
+ (ruby_request.type == RubyRequestType_Store_Conditional)) {
m_writeRequestTable.erase(line_addr);
} else {
m_readRequestTable.erase(line_addr);
@@ -309,7 +309,7 @@
// longer locked.
//
bool success = true;
- if (request->ruby_request.type == RubyRequestType_Locked_Write) {
+ if (request->ruby_request.type == RubyRequestType_Store_Conditional) {
if (!m_dataCache_ptr->isLocked(address, m_version)) {
//
// For failed SC requests, indicate the failure to the cpu by
@@ -328,7 +328,7 @@
// Independent of success, all SC operations must clear the lock
//
m_dataCache_ptr->clearLocked(address);
- } else if (request->ruby_request.type == RubyRequestType_Locked_Read) {
+ } else if (request->ruby_request.type == RubyRequestType_Load_Linked) {
//
// Note: To fully follow Alpha LLSC semantics, should the LL clear any
// previously locked cache lines?
@@ -378,8 +378,8 @@
assert((request->ruby_request.type == RubyRequestType_ST) ||
(request->ruby_request.type == RubyRequestType_RMW_Read) ||
(request->ruby_request.type == RubyRequestType_RMW_Write) ||
- (request->ruby_request.type == RubyRequestType_Locked_Read) ||
- (request->ruby_request.type == RubyRequestType_Locked_Write));
+ (request->ruby_request.type == RubyRequestType_Load_Linked) ||
+ (request->ruby_request.type == RubyRequestType_Store_Conditional));
//
// For Alpha, properly handle LL, SC, and write requests with respect to
@@ -501,7 +501,7 @@
if ((type == RubyRequestType_LD) ||
(type == RubyRequestType_IFETCH) ||
(type == RubyRequestType_RMW_Read) ||
- (type == RubyRequestType_Locked_Read)) {
+ (type == RubyRequestType_Load_Linked)) {
memcpy(ruby_request.data,
data.getData(request_address.getOffset(), ruby_request.len),
@@ -614,8 +614,8 @@
case RubyRequestType_ST:
ctype = CacheRequestType_ST;
break;
- case RubyRequestType_Locked_Read:
- case RubyRequestType_Locked_Write:
+ case RubyRequestType_Load_Linked:
+ case RubyRequestType_Store_Conditional:
ctype = CacheRequestType_ATOMIC;
break;
case RubyRequestType_RMW_Read:
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev