Sequencer.cc (10657:8bb4a9717eaa) | Sequencer.cc (10760:8f5993cfa916) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 590 unchanged lines hidden (view full) --- 599 DPRINTF(RubySequencer, "Issuing SC\n"); 600 primary_type = RubyRequestType_Store_Conditional; 601 } else { 602 DPRINTF(RubySequencer, "Issuing LL\n"); 603 assert(pkt->isRead()); 604 primary_type = RubyRequestType_Load_Linked; 605 } 606 secondary_type = RubyRequestType_ATOMIC; | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 590 unchanged lines hidden (view full) --- 599 DPRINTF(RubySequencer, "Issuing SC\n"); 600 primary_type = RubyRequestType_Store_Conditional; 601 } else { 602 DPRINTF(RubySequencer, "Issuing LL\n"); 603 assert(pkt->isRead()); 604 primary_type = RubyRequestType_Load_Linked; 605 } 606 secondary_type = RubyRequestType_ATOMIC; |
607 } else if (pkt->req->isLocked()) { | 607 } else if (pkt->req->isLockedRMW()) { |
608 // 609 // x86 locked instructions are translated to store cache coherence 610 // requests because these requests should always be treated as read 611 // exclusive operations and should leverage any migratory sharing 612 // optimization built into the protocol. 613 // 614 if (pkt->isWrite()) { 615 DPRINTF(RubySequencer, "Issuing Locked RMW Write\n"); --- 213 unchanged lines hidden --- | 608 // 609 // x86 locked instructions are translated to store cache coherence 610 // requests because these requests should always be treated as read 611 // exclusive operations and should leverage any migratory sharing 612 // optimization built into the protocol. 613 // 614 if (pkt->isWrite()) { 615 DPRINTF(RubySequencer, "Issuing Locked RMW Write\n"); --- 213 unchanged lines hidden --- |