[−][src]Module sunrise_kernel::paging::hierarchical_table
Arch-independent traits for architectures that implement paging as a hierarchy of page tables
Structs
NoFlush | Flusher that doesn't flush. |
SmartHierarchicalTable | This is just a wrapper for a pointer to a table. It enables us to do handle when it is dropped |
Enums
PageState | A hierarchical paging is composed of entries. An entry can be in the following states: |
Traits
HierarchicalEntry | A hierarchical paging is composed of entries. All entries implements the following trait |
HierarchicalTable | A hierarchical paging is composed of tables. All tables must implement the following trait A table of entries, either the top-level directory or one of the page tables. A table is a parent table if its child are also tables, instead of regular pages. |
InactiveHierarchyTrait | A trait implemented by inactive table hierarchies. |
PagingCacheFlusher | Most implementations of paging have are accelerated with a cache that must be manually updated when changes to the page tables are made. The way we specify which part of the cache gets invalidated is arch-specific. We only provide the declaration for a flusher that our page tables can use. |
TableHierarchy | A trait operating on a whole hierarchy of tables. |