page_table.cc (12637:bfc3cb9c7e6c) | page_table.cc (12749:223c83ed9979) |
---|---|
1/* 2 * Copyright (c) 2014 Advanced Micro Devices, Inc. 3 * Copyright (c) 2003 The Regents of The University of Michigan 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 140 unchanged lines hidden (view full) --- 149 return false; 150 } 151 paddr = pageOffset(vaddr) + entry->paddr; 152 DPRINTF(MMU, "Translating: %#x->%#x\n", vaddr, paddr); 153 return true; 154} 155 156Fault | 1/* 2 * Copyright (c) 2014 Advanced Micro Devices, Inc. 3 * Copyright (c) 2003 The Regents of The University of Michigan 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 140 unchanged lines hidden (view full) --- 149 return false; 150 } 151 paddr = pageOffset(vaddr) + entry->paddr; 152 DPRINTF(MMU, "Translating: %#x->%#x\n", vaddr, paddr); 153 return true; 154} 155 156Fault |
157EmulationPageTable::translate(RequestPtr req) | 157EmulationPageTable::translate(const RequestPtr &req) |
158{ 159 Addr paddr; 160 assert(pageAlign(req->getVaddr() + req->getSize() - 1) == 161 pageAlign(req->getVaddr())); 162 if (!translate(req->getVaddr(), paddr)) 163 return Fault(new GenericPageTableFault(req->getVaddr())); 164 req->setPaddr(paddr); 165 if ((paddr & (pageSize - 1)) + req->getSize() > pageSize) { --- 42 unchanged lines hidden --- | 158{ 159 Addr paddr; 160 assert(pageAlign(req->getVaddr() + req->getSize() - 1) == 161 pageAlign(req->getVaddr())); 162 if (!translate(req->getVaddr(), paddr)) 163 return Fault(new GenericPageTableFault(req->getVaddr())); 164 req->setPaddr(paddr); 165 if ((paddr & (pageSize - 1)) + req->getSize() > pageSize) { --- 42 unchanged lines hidden --- |