se_translating_port_proxy.cc (11793:ef606668d247) se_translating_port_proxy.cc (12532:a86ce386add1)
1/*
2 * Copyright (c) 2011 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

--- 61 unchanged lines hidden (view full) ---

70 int prevSize = 0;
71
72 for (ChunkGenerator gen(addr, size, PageBytes); !gen.done(); gen.next()) {
73 Addr paddr;
74
75 if (!pTable->translate(gen.addr(),paddr))
76 return false;
77
1/*
2 * Copyright (c) 2011 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

--- 61 unchanged lines hidden (view full) ---

70 int prevSize = 0;
71
72 for (ChunkGenerator gen(addr, size, PageBytes); !gen.done(); gen.next()) {
73 Addr paddr;
74
75 if (!pTable->translate(gen.addr(),paddr))
76 return false;
77
78 PortProxy::readBlob(paddr, p + prevSize, gen.size());
78 PortProxy::readBlobPhys(paddr, 0, p + prevSize, gen.size());
79 prevSize += gen.size();
80 }
81
82 return true;
83}
84
85void
86SETranslatingPortProxy::readBlob(Addr addr, uint8_t *p, int size) const

--- 22 unchanged lines hidden (view full) ---

109 panic("Page table fault when accessing virtual address %#x "
110 "during functional write\n", gen.addr());
111 } else {
112 return false;
113 }
114 pTable->translate(gen.addr(), paddr);
115 }
116
79 prevSize += gen.size();
80 }
81
82 return true;
83}
84
85void
86SETranslatingPortProxy::readBlob(Addr addr, uint8_t *p, int size) const

--- 22 unchanged lines hidden (view full) ---

109 panic("Page table fault when accessing virtual address %#x "
110 "during functional write\n", gen.addr());
111 } else {
112 return false;
113 }
114 pTable->translate(gen.addr(), paddr);
115 }
116
117 PortProxy::writeBlob(paddr, p + prevSize, gen.size());
117 PortProxy::writeBlobPhys(paddr, 0, p + prevSize, gen.size());
118 prevSize += gen.size();
119 }
120
121 return true;
122}
123
124
125void

--- 14 unchanged lines hidden (view full) ---

140 process->allocateMem(roundDown(gen.addr(), PageBytes),
141 PageBytes);
142 pTable->translate(gen.addr(), paddr);
143 } else {
144 return false;
145 }
146 }
147
118 prevSize += gen.size();
119 }
120
121 return true;
122}
123
124
125void

--- 14 unchanged lines hidden (view full) ---

140 process->allocateMem(roundDown(gen.addr(), PageBytes),
141 PageBytes);
142 pTable->translate(gen.addr(), paddr);
143 } else {
144 return false;
145 }
146 }
147
148 PortProxy::memsetBlob(paddr, val, gen.size());
148 PortProxy::memsetBlobPhys(paddr, 0, val, gen.size());
149 }
150
151 return true;
152}
153
154void
155SETranslatingPortProxy::memsetBlob(Addr addr, uint8_t val, int size) const
156{

--- 62 unchanged lines hidden ---
149 }
150
151 return true;
152}
153
154void
155SETranslatingPortProxy::memsetBlob(Addr addr, uint8_t val, int size) const
156{

--- 62 unchanged lines hidden ---