page_table.hh (2972:f84c6c5309ce) page_table.hh (2979:88f767122b58)
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;

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

72
73 PageTable(System *_system, Addr _pageSize = TheISA::VMPageSize);
74
75 ~PageTable();
76
77 Addr pageAlign(Addr a) { return (a & ~offsetMask); }
78 Addr pageOffset(Addr a) { return (a & offsetMask); }
79
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;

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

72
73 PageTable(System *_system, Addr _pageSize = TheISA::VMPageSize);
74
75 ~PageTable();
76
77 Addr pageAlign(Addr a) { return (a & ~offsetMask); }
78 Addr pageOffset(Addr a) { return (a & offsetMask); }
79
80 Fault page_check(Addr addr, int size) const;
80 Fault page_check(Addr addr, int64_t size) const;
81
81
82 void allocate(Addr vaddr, int size);
82 void allocate(Addr vaddr, int64_t size);
83
84 /**
85 * Translate function
86 * @param vaddr The virtual address.
87 * @return Physical address from translation.
88 */
89 bool translate(Addr vaddr, Addr &paddr);
90
91 /**
92 * Perform a translation on the memory request, fills in paddr
93 * field of mem_req.
94 * @param req The memory request.
95 */
96 Fault translate(RequestPtr &req);
97
98};
99
100#endif
83
84 /**
85 * Translate function
86 * @param vaddr The virtual address.
87 * @return Physical address from translation.
88 */
89 bool translate(Addr vaddr, Addr &paddr);
90
91 /**
92 * Perform a translation on the memory request, fills in paddr
93 * field of mem_req.
94 * @param req The memory request.
95 */
96 Fault translate(RequestPtr &req);
97
98};
99
100#endif