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