table_walker.cc (7582:a24f26bf0fbe) table_walker.cc (7608:17aabeaa1a8f)
1/*
2 * Copyright (c) 2010 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

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

160 port->dmaAction(MemCmd::ReadReq, l1desc_addr, sizeof(uint32_t),
161 &doL1DescEvent, (uint8_t*)&currState->l1Desc.data, (Tick)0);
162 DPRINTF(TLBVerbose, "Adding to walker fifo: queue size before adding: %d\n",
163 stateQueue.size());
164 stateQueue.push_back(currState);
165 assert(stateQueue.size() < 5);
166 currState = NULL;
167 } else {
1/*
2 * Copyright (c) 2010 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

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

160 port->dmaAction(MemCmd::ReadReq, l1desc_addr, sizeof(uint32_t),
161 &doL1DescEvent, (uint8_t*)&currState->l1Desc.data, (Tick)0);
162 DPRINTF(TLBVerbose, "Adding to walker fifo: queue size before adding: %d\n",
163 stateQueue.size());
164 stateQueue.push_back(currState);
165 assert(stateQueue.size() < 5);
166 currState = NULL;
167 } else {
168 Request::Flags flag = 0;
169 if (currState->sctlr.c == 0){
170 flag = Request::UNCACHEABLE;
171 }
168 port->dmaAction(MemCmd::ReadReq, l1desc_addr, sizeof(uint32_t),
172 port->dmaAction(MemCmd::ReadReq, l1desc_addr, sizeof(uint32_t),
169 NULL, (uint8_t*)&currState->l1Desc.data, (Tick)0);
173 NULL, (uint8_t*)&currState->l1Desc.data, (Tick)0, flag);
170 doL1Descriptor();
171 f = currState->fault;
172 }
173
174 return f;
175}
176
177void

--- 468 unchanged lines hidden ---
174 doL1Descriptor();
175 f = currState->fault;
176 }
177
178 return f;
179}
180
181void

--- 468 unchanged lines hidden ---