page_table.hh (12455:c88f0b37f433) | page_table.hh (12460:0f221912b014) |
---|---|
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 --- 64 unchanged lines hidden (view full) --- 73 assert(isPowerOf2(pageSize)); 74 } 75 76 virtual ~EmulationPageTable(); 77 78 /* generic page table mapping flags 79 * unset | set 80 * bit 0 - no-clobber | clobber | 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 --- 64 unchanged lines hidden (view full) --- 73 assert(isPowerOf2(pageSize)); 74 } 75 76 virtual ~EmulationPageTable(); 77 78 /* generic page table mapping flags 79 * unset | set 80 * bit 0 - no-clobber | clobber |
81 * bit 1 - present | not-present | |
82 * bit 2 - cacheable | uncacheable 83 * bit 3 - read-write | read-only 84 */ 85 enum MappingFlags : uint32_t { | 81 * bit 2 - cacheable | uncacheable 82 * bit 3 - read-write | read-only 83 */ 84 enum MappingFlags : uint32_t { |
86 Zero = 0, | |
87 Clobber = 1, | 85 Clobber = 1, |
88 NotPresent = 2, | |
89 Uncacheable = 4, 90 ReadOnly = 8, 91 }; 92 93 virtual void initState(ThreadContext* tc) {}; 94 95 // for DPRINTF compatibility 96 const std::string name() const { return _name; } --- 60 unchanged lines hidden --- | 86 Uncacheable = 4, 87 ReadOnly = 8, 88 }; 89 90 virtual void initState(ThreadContext* tc) {}; 91 92 // for DPRINTF compatibility 93 const std::string name() const { return _name; } --- 60 unchanged lines hidden --- |