base.cc (13859:4156ac0c7257) base.cc (13860:8f8df5b68439)
1/*
2 * Copyright (c) 2012-2013, 2018 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 2437 unchanged lines hidden (view full) ---

2446
2447 if (!entry) {
2448 // can happen if e.g. we attempt a writeback and fail, but
2449 // before the retry, the writeback is eliminated because
2450 // we snoop another cache's ReadEx.
2451 } else {
2452 // let our snoop responses go first if there are responses to
2453 // the same addresses
1/*
2 * Copyright (c) 2012-2013, 2018 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 2437 unchanged lines hidden (view full) ---

2446
2447 if (!entry) {
2448 // can happen if e.g. we attempt a writeback and fail, but
2449 // before the retry, the writeback is eliminated because
2450 // we snoop another cache's ReadEx.
2451 } else {
2452 // let our snoop responses go first if there are responses to
2453 // the same addresses
2454 if (checkConflictingSnoop(entry->blkAddr)) {
2454 if (checkConflictingSnoop(entry->getTarget()->pkt)) {
2455 return;
2456 }
2457 waitingOnRetry = entry->sendPacket(cache);
2458 }
2459
2460 // if we succeeded and are not waiting for a retry, schedule the
2461 // next send considering when the next queue is ready, note that
2462 // snoop responses have their own packet queue and thus schedule

--- 54 unchanged lines hidden ---
2455 return;
2456 }
2457 waitingOnRetry = entry->sendPacket(cache);
2458 }
2459
2460 // if we succeeded and are not waiting for a retry, schedule the
2461 // next send considering when the next queue is ready, note that
2462 // snoop responses have their own packet queue and thus schedule

--- 54 unchanged lines hidden ---