Commit Graph

97 Commits

Author SHA1 Message Date
Philipp Oppermann
52f239e5b4 Add a link to the x86 crate
Also, fix some formatting.
2015-12-16 14:01:13 +01:00
Philipp Oppermann
de50b37443 Change title to Page Tables 2015-12-16 12:26:53 +01:00
Philipp Oppermann
6e60552e87 Rename test_* functions to check_* 2015-12-14 01:03:55 +01:00
Philipp Oppermann
7e83931746 The Iterator::min_by was renamed to min_by_key 2015-12-14 00:08:54 +01:00
Philipp Oppermann
22014eb38d The no_std attribute is stable now 2015-12-14 00:03:55 +01:00
Philipp Oppermann
ce5c4b970a Rename tag to modifying_page_tables 2015-12-14 00:00:32 +01:00
Philipp Oppermann
c0439cf194 Fix Grammar
`set up` not `setup`
2015-12-13 18:53:15 +01:00
Philipp Oppermann
953704f103 Move setup_SSE to boot.asm 2015-12-12 15:00:14 +01:00
Philipp Oppermann
617c92d017 Use a more expressive variable name 2015-12-10 16:55:54 +01:00
Philipp Oppermann
3a82ca32cd Publish Accessing and Modifying Page Tables post 2015-12-09 16:18:16 +01:00
Philipp Oppermann
9366db272c Finish introduction and other TODOs 2015-12-09 16:14:25 +01:00
Philipp Oppermann
b3cb09ba8d Add short conclusion 2015-12-09 15:46:15 +01:00
Philipp Oppermann
329a64c9a1 Some small improvements 2015-12-09 15:46:15 +01:00
Philipp Oppermann
75264e7cac Fix unmap function by flushing the TLB 2015-12-09 15:46:15 +01:00
Philipp Oppermann
8bb09f47f8 Test unmap function 2015-12-09 15:46:15 +01:00
Philipp Oppermann
cf5ea7664e Test map_to function 2015-12-09 15:46:15 +01:00
Philipp Oppermann
5b4e457439 Double stack size to avoid stack overflow 2015-12-09 15:46:14 +01:00
Philipp Oppermann
786e1d5cab Test translate function 2015-12-09 15:46:14 +01:00
Philipp Oppermann
d8c6b6f5b7 Add and call test_paging function 2015-12-09 15:46:14 +01:00
Philipp Oppermann
9019309d40 Many wording improvements 2015-12-09 15:46:14 +01:00
Philipp Oppermann
9f509aec80 Improve post and rewrite recursive mapping section 2015-12-09 15:46:14 +01:00
Philipp Oppermann
fd42d634ad Change title and add some incomplete introduction variants 2015-12-09 15:44:17 +01:00
Philipp Oppermann
2b8838459c Add image sources 2015-12-09 15:42:45 +01:00
Philipp Oppermann
bf6bcdcc82 Add paging introduction 2015-12-09 15:42:45 +01:00
Philipp Oppermann
fac58a003a Describe unwrap function 2015-12-09 15:42:45 +01:00
Philipp Oppermann
57fbd2efc5 Specify some imports 2015-12-09 15:42:45 +01:00
Philipp Oppermann
bd00921dac Use expect instead of unwrap 2015-12-09 15:42:45 +01:00
Philipp Oppermann
67b30314c4 Use relative links for images 2015-12-09 15:42:45 +01:00
Philipp Oppermann
e331a6610b Describe p*_index functions 2015-12-09 15:42:45 +01:00
Philipp Oppermann
15427b363a Take page by value in mapping functions
(there is no reason to borrow it at the moment)
2015-12-09 15:42:45 +01:00
Philipp Oppermann
b314d4827f Move Frame::start_address to memory/mod.rs and use it in identity_map() 2015-12-09 15:42:44 +01:00
Philipp Oppermann
6ed376112d PAGE_SIZE is already defined in memory/mod.rs 2015-12-09 15:42:44 +01:00
Philipp Oppermann
a279609c26 Add images, TODOs, RecursivePageTable::new, and many improvements 2015-12-09 15:42:44 +01:00
Philipp Oppermann
5113fce8f7 Big update and many new sections... 2015-12-09 15:42:44 +01:00
Philipp Oppermann
4aeda180a1 Remove old content and add skeletons for new sections 2015-12-09 15:42:36 +01:00
Philipp Oppermann
c52f58cc4c Rename and use is_unused() 2015-12-09 15:38:46 +01:00
Philipp Oppermann
bd05aa7715 Add section about type system magic 2015-12-09 15:38:46 +01:00
Philipp Oppermann
7005cd7819 Start rewriting post for new design 2015-12-09 15:38:46 +01:00
Philipp Oppermann
2d9b619587 Begin updating post 2015-12-09 15:38:46 +01:00
Philipp Oppermann
204a9d9c9d Add some sections (now outdated) 2015-12-09 15:38:46 +01:00
Philipp Oppermann
907f51bb5b Add section about modifying table entries 2015-12-09 15:38:45 +01:00
Philipp Oppermann
882af6f14e Make p{1,2,3}_table functions unsafe 2015-12-09 15:38:45 +01:00
Philipp Oppermann
cf5e2715ae Add section about translating virtual addresses 2015-12-09 15:38:45 +01:00
Philipp Oppermann
08a9743caa Describle implementation of recursive mapping 2015-12-09 15:38:45 +01:00
Philipp Oppermann
90dba32898 Add “Mapping Page Tables” section and extract page table entry flags 2015-12-09 15:38:45 +01:00
Philipp Oppermann
6462a3263c Add basic module and corresponding documentation 2015-12-09 15:38:33 +01:00
Philipp Oppermann
6b72dd8223 Remove Lock structure again as we changed design 2015-12-08 22:20:19 +01:00
Philipp Oppermann
f917bd67a1 Begin paging module 2015-12-08 22:20:19 +01:00
Philipp Oppermann
0e574426c5 Add recursive mapping and start describing it 2015-12-08 22:20:19 +01:00
Philipp Oppermann
38849516a1 Add preliminary outline for next post 2015-12-08 22:20:19 +01:00