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