port_proxy.cc (12532:a86ce386add1) port_proxy.cc (12749:223c83ed9979)
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()) {
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 Request req(gen.addr(), gen.size(), flags, Request::funcMasterId);
51 Packet pkt(&req, MemCmd::ReadReq);
50
51 auto req = std::make_shared<Request>(
52 gen.addr(), gen.size(), flags, Request::funcMasterId);
53
54 Packet pkt(req, MemCmd::ReadReq);
52 pkt.dataStatic(p);
53 _port.sendFunctional(&pkt);
54 p += gen.size();
55 }
56}
57
58void
59PortProxy::writeBlobPhys(Addr addr, Request::Flags flags,
60 const uint8_t *p, int size) const
61{
62 for (ChunkGenerator gen(addr, size, _cacheLineSize); !gen.done();
63 gen.next()) {
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()) {
64 Request req(gen.addr(), gen.size(), flags, Request::funcMasterId);
65 Packet pkt(&req, MemCmd::WriteReq);
67
68 auto req = std::make_shared<Request>(
69 gen.addr(), gen.size(), flags, Request::funcMasterId);
70
71 Packet pkt(req, MemCmd::WriteReq);
66 pkt.dataStaticConst(p);
67 _port.sendFunctional(&pkt);
68 p += gen.size();
69 }
70}
71
72void
73PortProxy::memsetBlobPhys(Addr addr, Request::Flags flags,

--- 29 unchanged lines hidden ---
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 ---