timing.cc (7897:d9e8b1fd1a9f) timing.cc (7911:267e1e16e51b)
1/*
2 * Copyright (c) 2010 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

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

320{
321 PacketPtr pkt1, pkt2;
322 buildSplitPacket(pkt1, pkt2, req1, req2, req, data, read);
323 if (req->getFlags().isSet(Request::NO_ACCESS)) {
324 assert(!dcache_pkt);
325 pkt1->makeResponse();
326 completeDataAccess(pkt1);
327 } else if (read) {
1/*
2 * Copyright (c) 2010 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

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

320{
321 PacketPtr pkt1, pkt2;
322 buildSplitPacket(pkt1, pkt2, req1, req2, req, data, read);
323 if (req->getFlags().isSet(Request::NO_ACCESS)) {
324 assert(!dcache_pkt);
325 pkt1->makeResponse();
326 completeDataAccess(pkt1);
327 } else if (read) {
328 SplitFragmentSenderState * send_state =
329 dynamic_cast<SplitFragmentSenderState *>(pkt1->senderState);
328 if (handleReadPacket(pkt1)) {
330 if (handleReadPacket(pkt1)) {
329 SplitFragmentSenderState * send_state =
330 dynamic_cast<SplitFragmentSenderState *>(pkt1->senderState);
331 send_state->clearFromParent();
331 send_state->clearFromParent();
332 send_state = dynamic_cast<SplitFragmentSenderState *>(
333 pkt2->senderState);
332 if (handleReadPacket(pkt2)) {
334 if (handleReadPacket(pkt2)) {
333 send_state = dynamic_cast<SplitFragmentSenderState *>(
334 pkt1->senderState);
335 send_state->clearFromParent();
336 }
337 }
338 } else {
339 dcache_pkt = pkt1;
335 send_state->clearFromParent();
336 }
337 }
338 } else {
339 dcache_pkt = pkt1;
340 SplitFragmentSenderState * send_state =
341 dynamic_cast<SplitFragmentSenderState *>(pkt1->senderState);
340 if (handleWritePacket()) {
342 if (handleWritePacket()) {
341 SplitFragmentSenderState * send_state =
342 dynamic_cast<SplitFragmentSenderState *>(pkt1->senderState);
343 send_state->clearFromParent();
344 dcache_pkt = pkt2;
343 send_state->clearFromParent();
344 dcache_pkt = pkt2;
345 send_state = dynamic_cast<SplitFragmentSenderState *>(
346 pkt2->senderState);
345 if (handleWritePacket()) {
347 if (handleWritePacket()) {
346 send_state = dynamic_cast<SplitFragmentSenderState *>(
347 pkt1->senderState);
348 send_state->clearFromParent();
349 }
350 }
351 }
352}
353
354void
355TimingSimpleCPU::translationFault(Fault fault)

--- 764 unchanged lines hidden ---
348 send_state->clearFromParent();
349 }
350 }
351 }
352}
353
354void
355TimingSimpleCPU::translationFault(Fault fault)

--- 764 unchanged lines hidden ---