17 Commits (633d57152212a0fadc1532dce3adfdfbfbaf6372)

Author SHA1 Message Date
  3moon 633d571522 [extremely gross] port from x86 to the x86_64 crate 8 years ago
  3moon 7d90b6e9c2 memory: return the active page table after remapping the kernel 8 years ago
  3moon 4e7fa1ad31 memory: implement Page::rage_inclusive() 8 years ago
  3moon d83db2e669 Use the old p4 table's page as a guard page 8 years ago
  3moon c361682d4c slight cleanup; move memory initialization to memory::init() 8 years ago
  3moon 63446779fe remap_kernel: Identity map the Multiboot info structure 8 years ago
  3moon e5bca418c0 memory::paging::remap_kernel: use ELF section flags when setting up pages 8 years ago
  3moon c83ab3c3a2 Remap the kernel! (finally) 8 years ago
  3moon f897b6b09e memory::paging: add an InactivePageTable struct 8 years ago
  3moon c2a1b848cd memory::paging::ActivePageTable: implement with(), switch() 8 years ago
  3moon 8fa0c57d48 memory::paging: Move most of ActivePageTable to memory::paging::mapper::Mapper 8 years ago
  3moon aa8cab945b Temporary test function for paging 8 years ago
  3moon 6efd05377e memory::paging::ActivePageTable: impl translation, mapping, unmapping 8 years ago
  3moon 3bb62e4dc4 memory::paging::Page: impl useful functions 8 years ago
  3moon 24032a9edd memory::paging: add a struct to own the P4 table, make Page Clone+Copy 8 years ago
  3moon e01d08162c memory::paging: Add note that we use recursive P4 paging 8 years ago
  3moon 8e2ee50f66 Preliminary data structures required for a page table manager 8 years ago