port_proxy.cc (14012:1bdf42ed6add) | port_proxy.cc (14196:ce364f5517f3) |
---|---|
1/* 2 * Copyright (c) 2012, 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 --- 39 unchanged lines hidden (view full) --- 48 for (ChunkGenerator gen(addr, size, _cacheLineSize); !gen.done(); 49 gen.next()) { 50 51 auto req = std::make_shared<Request>( 52 gen.addr(), gen.size(), flags, Request::funcMasterId); 53 54 Packet pkt(req, MemCmd::ReadReq); 55 pkt.dataStatic(static_cast<uint8_t *>(p)); | 1/* 2 * Copyright (c) 2012, 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 --- 39 unchanged lines hidden (view full) --- 48 for (ChunkGenerator gen(addr, size, _cacheLineSize); !gen.done(); 49 gen.next()) { 50 51 auto req = std::make_shared<Request>( 52 gen.addr(), gen.size(), flags, Request::funcMasterId); 53 54 Packet pkt(req, MemCmd::ReadReq); 55 pkt.dataStatic(static_cast<uint8_t *>(p)); |
56 _port.sendFunctional(&pkt); | 56 sendFunctional(&pkt); |
57 p = static_cast<uint8_t *>(p) + gen.size(); 58 } 59} 60 61void 62PortProxy::writeBlobPhys(Addr addr, Request::Flags flags, 63 const void *p, int size) const 64{ 65 for (ChunkGenerator gen(addr, size, _cacheLineSize); !gen.done(); 66 gen.next()) { 67 68 auto req = std::make_shared<Request>( 69 gen.addr(), gen.size(), flags, Request::funcMasterId); 70 71 Packet pkt(req, MemCmd::WriteReq); 72 pkt.dataStaticConst(static_cast<const uint8_t *>(p)); | 57 p = static_cast<uint8_t *>(p) + gen.size(); 58 } 59} 60 61void 62PortProxy::writeBlobPhys(Addr addr, Request::Flags flags, 63 const void *p, int size) const 64{ 65 for (ChunkGenerator gen(addr, size, _cacheLineSize); !gen.done(); 66 gen.next()) { 67 68 auto req = std::make_shared<Request>( 69 gen.addr(), gen.size(), flags, Request::funcMasterId); 70 71 Packet pkt(req, MemCmd::WriteReq); 72 pkt.dataStaticConst(static_cast<const uint8_t *>(p)); |
73 _port.sendFunctional(&pkt); | 73 sendFunctional(&pkt); |
74 p = static_cast<const uint8_t *>(p) + gen.size(); 75 } 76} 77 78void 79PortProxy::memsetBlobPhys(Addr addr, Request::Flags flags, 80 uint8_t v, int size) const 81{ --- 46 unchanged lines hidden --- | 74 p = static_cast<const uint8_t *>(p) + gen.size(); 75 } 76} 77 78void 79PortProxy::memsetBlobPhys(Addr addr, Request::Flags flags, 80 uint8_t v, int size) const 81{ --- 46 unchanged lines hidden --- |