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