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