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 --- 33 unchanged lines hidden (view full) --- 42#include "base/chunk_generator.hh" 43 44void 45PortProxy::readBlobPhys(Addr addr, Request::Flags flags, 46 uint8_t *p, int size) const 47{ 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(p); 56 _port.sendFunctional(&pkt); 57 p += gen.size(); 58 } 59} 60 61void 62PortProxy::writeBlobPhys(Addr addr, Request::Flags flags, 63 const uint8_t *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(p); 73 _port.sendFunctional(&pkt); 74 p += gen.size(); 75 } 76} 77 78void 79PortProxy::memsetBlobPhys(Addr addr, Request::Flags flags, --- 29 unchanged lines hidden --- |