page_table.hh (5748:f28f020f3006) | page_table.hh (5877:9fe574944f31) |
---|---|
1/* 2 * Copyright (c) 2003 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 66 unchanged lines hidden (view full) --- 75 PageTable(Process *_process, Addr _pageSize = TheISA::VMPageSize); 76 77 ~PageTable(); 78 79 Addr pageAlign(Addr a) { return (a & ~offsetMask); } 80 Addr pageOffset(Addr a) { return (a & offsetMask); } 81 82 void allocate(Addr vaddr, int64_t size); | 1/* 2 * Copyright (c) 2003 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 66 unchanged lines hidden (view full) --- 75 PageTable(Process *_process, Addr _pageSize = TheISA::VMPageSize); 76 77 ~PageTable(); 78 79 Addr pageAlign(Addr a) { return (a & ~offsetMask); } 80 Addr pageOffset(Addr a) { return (a & offsetMask); } 81 82 void allocate(Addr vaddr, int64_t size); |
83 void remap(Addr vaddr, int64_t size, Addr new_vaddr); 84 void deallocate(Addr vaddr, int64_t size); |
|
83 84 /** 85 * Lookup function 86 * @param vaddr The virtual address. 87 * @return entry The page table entry corresponding to vaddr. 88 */ 89 bool lookup(Addr vaddr, TheISA::TlbEntry &entry); 90 --- 44 unchanged lines hidden --- | 85 86 /** 87 * Lookup function 88 * @param vaddr The virtual address. 89 * @return entry The page table entry corresponding to vaddr. 90 */ 91 bool lookup(Addr vaddr, TheISA::TlbEntry &entry); 92 --- 44 unchanged lines hidden --- |