lsq_unit.hh (12022:256a709054f3) | lsq_unit.hh (12171:b11b56bba18f) |
---|---|
1/* 2 * Copyright (c) 2012-2014 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 --- 596 unchanged lines hidden (view full) --- 605 if (req->isMmappedIpr()) { 606 assert(!load_inst->memData); 607 load_inst->memData = new uint8_t[64]; 608 609 ThreadContext *thread = cpu->tcBase(lsqID); 610 Cycles delay(0); 611 PacketPtr data_pkt = new Packet(req, MemCmd::ReadReq); 612 | 1/* 2 * Copyright (c) 2012-2014 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 --- 596 unchanged lines hidden (view full) --- 605 if (req->isMmappedIpr()) { 606 assert(!load_inst->memData); 607 load_inst->memData = new uint8_t[64]; 608 609 ThreadContext *thread = cpu->tcBase(lsqID); 610 Cycles delay(0); 611 PacketPtr data_pkt = new Packet(req, MemCmd::ReadReq); 612 |
613 data_pkt->dataStatic(load_inst->memData); |
|
613 if (!TheISA::HasUnalignedMemAcc || !sreqLow) { | 614 if (!TheISA::HasUnalignedMemAcc || !sreqLow) { |
614 data_pkt->dataStatic(load_inst->memData); | |
615 delay = TheISA::handleIprRead(thread, data_pkt); 616 } else { 617 assert(sreqLow->isMmappedIpr() && sreqHigh->isMmappedIpr()); 618 PacketPtr fst_data_pkt = new Packet(sreqLow, MemCmd::ReadReq); 619 PacketPtr snd_data_pkt = new Packet(sreqHigh, MemCmd::ReadReq); 620 621 fst_data_pkt->dataStatic(load_inst->memData); 622 snd_data_pkt->dataStatic(load_inst->memData + sreqLow->getSize()); --- 293 unchanged lines hidden --- | 615 delay = TheISA::handleIprRead(thread, data_pkt); 616 } else { 617 assert(sreqLow->isMmappedIpr() && sreqHigh->isMmappedIpr()); 618 PacketPtr fst_data_pkt = new Packet(sreqLow, MemCmd::ReadReq); 619 PacketPtr snd_data_pkt = new Packet(sreqHigh, MemCmd::ReadReq); 620 621 fst_data_pkt->dataStatic(load_inst->memData); 622 snd_data_pkt->dataStatic(load_inst->memData + sreqLow->getSize()); --- 293 unchanged lines hidden --- |