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