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 ---