Commit Graph

  • b0e1527a95 Delete our memory::translate_addr function again Philipp Oppermann 2019-03-13 14:12:56 +01:00
  • cb4410c84e Update kernel_main to use MapperAllSizes::translate_addr Philipp Oppermann 2019-03-13 14:12:28 +01:00
  • 98b5976656 Create a memory::init function that initializes a MappedPageTable Philipp Oppermann 2019-03-13 14:08:43 +01:00
  • 9335386928 Add and test a memory::translate_addr function Philipp Oppermann 2019-03-13 14:03:34 +01:00
  • 7c30d62f33 Also show non-empty level 3 table entries Philipp Oppermann 2019-03-13 13:56:09 +01:00
  • 61683bccda Print non-empty level 4 table entries Philipp Oppermann 2019-03-13 13:52:16 +01:00
  • e1ec5159b8 Add boot info argument and use entry_point macro Philipp Oppermann 2019-03-13 13:51:10 +01:00
  • 7b7d19592f Enable map_physical_memory feature of bootloader Philipp Oppermann 2019-03-13 13:50:54 +01:00
  • e387c0b6b8 Create a memory::active_level_4_table function Philipp Oppermann 2019-03-13 13:09:58 +01:00
  • d5abc119f3 Update Readme for Paging Implementation post Philipp Oppermann 2019-03-13 11:04:37 +01:00
  • 59da6e5620 Update bootloader to version 0.4.0 Philipp Oppermann 2019-03-12 17:52:57 +01:00
  • ef1cc0ed4f Reset code to post-09 branch for new 'Paging Implementation' post Philipp Oppermann 2019-03-14 10:20:46 +01:00
  • 90f0caec1a Merge branch 'post-09' into post-10 Philipp Oppermann 2019-03-14 10:17:37 +01:00
  • b496f835dc Set publish date Philipp Oppermann 2019-03-14 10:13:04 +01:00
  • 5ce8eabffb Fix code link to current HEAD of post-10 branch Philipp Oppermann 2019-03-13 14:58:11 +01:00
  • c069cdde69 Minor improvements Philipp Oppermann 2019-03-13 14:51:43 +01:00
  • c734bc472f Link to the page table flag list of the previous post Philipp Oppermann 2019-03-13 14:36:45 +01:00
  • 42d94c3d50 Fix missing imports in code examples Philipp Oppermann 2019-03-13 13:59:58 +01:00
  • 154f10c3a0 Add missing unsafe in code example Philipp Oppermann 2019-03-13 14:04:02 +01:00
  • 1041754c71 Provide more context in code example Philipp Oppermann 2019-03-13 13:57:13 +01:00
  • b8a3bb44df Simplify the active_level_4_table function Philipp Oppermann 2019-03-13 13:47:33 +01:00
  • 23e70e0e9c Add a second temporary mapping to figure to make things clearer Philipp Oppermann 2019-03-13 12:02:59 +01:00
  • f34725de85 Fix grammar Philipp Oppermann 2019-03-12 17:22:20 +01:00
  • 15668849d2 Minor fixes Philipp Oppermann 2019-03-12 14:16:29 +01:00
  • 8efa53761e Cleanup: remove replaced content from Advanced Paging post Philipp Oppermann 2019-03-12 13:57:23 +01:00
  • a72810e1ab Rewrite and extend introduction Philipp Oppermann 2019-03-12 13:55:22 +01:00
  • 409527caca Deprecate the Advanced Paging post Philipp Oppermann 2019-03-12 12:27:16 +01:00
  • bf66b29225 Update images Philipp Oppermann 2019-03-12 12:05:44 +01:00
  • 96f543b2d4 Finish implementation section Philipp Oppermann 2019-03-12 12:04:33 +01:00
  • 053b2d3c23 Complete section about translating addresses Philipp Oppermann 2019-03-11 12:26:35 +01:00
  • d09dd7ff1f Begin implementation section Philipp Oppermann 2019-03-10 22:42:03 +01:00
  • 4197382855 Resolve some TODOs and other minor improvements Philipp Oppermann 2019-03-10 15:48:04 +01:00
  • d0e995d221 Update the Accessing Page Tables section Philipp Oppermann 2019-03-10 15:27:33 +01:00
  • cb6d46a582 Require x86_64 0.5.0 and bootloader 0.4.0 Philipp Oppermann 2019-03-09 14:29:35 +01:00
  • fee3e34378 Create Bootloader Support section Philipp Oppermann 2019-02-28 11:36:33 +01:00
  • c3abefd745 Begin restructuring the post Philipp Oppermann 2019-02-25 22:01:43 +01:00
  • b19e350dc4 Create a copy of the advanced paging post Philipp Oppermann 2019-02-25 21:58:38 +01:00
  • 7e4c8285dd Move images Philipp Oppermann 2019-02-28 11:35:05 +01:00
  • 8d54b92ded Update paging introduction post to not use the recursive address Philipp Oppermann 2019-02-25 21:56:51 +01:00
  • aa0a876e19 Add styling for details elements Philipp Oppermann 2019-02-25 21:54:01 +01:00
  • 7198a4d110 The code for reading the level 4 table was moved to the next post Philipp Oppermann 2019-03-10 16:07:09 +01:00
  • 5c0fb63f33 Merge branch 'post-09' into post-10 Philipp Oppermann 2019-03-12 17:48:43 +01:00
  • 6ffcb2cf1a Merge branch 'post-08' into post-09 Philipp Oppermann 2019-03-12 17:48:43 +01:00
  • 1c72107cb1 Merge branch 'post-07' into post-08 Philipp Oppermann 2019-03-12 17:48:24 +01:00
  • b533bf6596 Merge branch 'post-06' into post-07 Philipp Oppermann 2019-03-12 17:48:11 +01:00
  • 7648993b8f Merge branch 'post-05' into post-06 Philipp Oppermann 2019-03-12 17:48:11 +01:00
  • ddbe36c0dc Update x86_64 to version 0.5.2 Philipp Oppermann 2019-03-12 17:47:58 +01:00
  • 17bd271573 Update x86_64 to version 0.5.2 Philipp Oppermann 2019-03-12 17:45:09 +01:00
  • 036a8e7608 Merge branch 'post-09' into post-10 Philipp Oppermann 2019-03-09 14:21:12 +01:00
  • 3b960751f4 Merge branch 'post-08' into post-09 Philipp Oppermann 2019-03-09 14:21:12 +01:00
  • 0ff6334026 Merge branch 'post-07' into post-08 Philipp Oppermann 2019-03-09 14:21:12 +01:00
  • 1ed76411f7 Fix remaining use of ExceptionStackFrame in test Philipp Oppermann 2019-03-09 14:21:03 +01:00
  • 0b6564895e Merge pull request #566 from phil-opp/x86_64-0.5.0 Philipp Oppermann 2019-03-09 13:51:39 +01:00
  • 9011a8a123 Use the new MapperAllSizes::translate_addr function in Post 10 Philipp Oppermann 2019-03-09 13:46:55 +01:00
  • 4c68f8a541 The int3 function was moved into the interrupts submodule Philipp Oppermann 2019-03-09 13:18:46 +01:00
  • 8ea576263c Update x86_64 to version 0.5.0 Philipp Oppermann 2019-03-09 13:16:46 +01:00
  • d2852ce966 ExceptionStackFrame was renamed to InterruptStackFrame Philipp Oppermann 2019-03-09 12:56:32 +01:00
  • b95ec88e4f Update x86_64 doc links to version 0.5.0 Philipp Oppermann 2019-03-09 12:45:57 +01:00
  • 10c4d0509d Update post-10 code for changes in x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:40:27 +01:00
  • 57998ea4f8 Merge branch 'post-09' into post-10 Philipp Oppermann 2019-03-09 12:39:25 +01:00
  • f05aaeb0ac Update post-09 code for changes in x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:39:14 +01:00
  • 78a30984bc Merge branch 'post-08' into post-09 Philipp Oppermann 2019-03-09 12:38:25 +01:00
  • 09dd68a1a2 Update post-08 code for changes in x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:37:45 +01:00
  • 81e4eec055 Merge branch 'post-07' into post-08 Philipp Oppermann 2019-03-09 12:36:39 +01:00
  • 8e5b6a3e3f Update post-07 code for changes in x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:34:49 +01:00
  • be0ed3a54d Merge branch 'post-06' into post-07 Philipp Oppermann 2019-03-09 12:32:03 +01:00
  • b895f8c745 Update code for changes in x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:12:28 +01:00
  • eee9d7b899 Merge branch 'post-05' into post-06 Philipp Oppermann 2019-03-09 12:10:27 +01:00
  • 9787e6dce6 Update to x86_64 0.5.0 Philipp Oppermann 2019-03-09 12:10:18 +01:00
  • c14d1db833 🎨 format hex numbers to improve readability (#565) Antoine 2019-03-08 14:48:50 +00:00
  • 3a3bb7fb38 ✏️ fix typos (#563) Antoine 2019-03-08 12:50:58 +00:00
  • 23e2136e47 fixed Keyboard::process_keyevent link (#564) Sergey Elantsev 2019-03-08 15:49:49 +03:00
  • 715318707e double-faults misspell fixed (#561) Sergey Elantsev 2019-03-03 13:51:22 +03:00
  • 4fc9f569e2 Add scripts for updating the post-XX branches Philipp Oppermann 2019-02-25 18:59:11 +01:00
  • c1428d92d5 Remove old first-edition scripts Philipp Oppermann 2019-02-25 18:58:49 +01:00
  • fb02b0c340 Update Hardware Interrupts post for #557 Philipp Oppermann 2019-02-25 18:17:42 +01:00
  • ef9a629ddc Merge branch 'post-09' into post-10 Philipp Oppermann 2019-02-25 17:04:56 +01:00
  • 18d8d311cb Merge branch 'post-08' into post-09 Philipp Oppermann 2019-02-25 17:04:40 +01:00
  • 7b61da94a0 Run cargo fmt Philipp Oppermann 2019-02-25 17:04:25 +01:00
  • d974cf5200 Merge branch 'post-09' into post-10 Philipp Oppermann 2019-02-25 16:37:31 +01:00
  • 94447af25a Merge branch 'post-08' into post-09 Philipp Oppermann 2019-02-25 16:37:30 +01:00
  • a7f487f206 Merge branch 'post-07' into post-08 Philipp Oppermann 2019-02-25 16:37:30 +01:00
  • f5b6094521 Merge branch 'post-06' into post-07 Philipp Oppermann 2019-02-25 16:37:30 +01:00
  • a4f675739a Merge branch 'post-05' into post-06 Philipp Oppermann 2019-02-25 16:37:30 +01:00
  • b1cca8de88 Merge branch 'post-04' into post-05 Philipp Oppermann 2019-02-25 16:37:18 +01:00
  • c6aaa66420 Merge branch 'post-03' into post-04 Philipp Oppermann 2019-02-25 16:35:03 +01:00
  • 4d405d5098 Merge branch 'post-02' into post-03 Philipp Oppermann 2019-02-25 16:34:15 +01:00
  • 63f8f3a6eb Merge branch 'post-01' into post-02 Philipp Oppermann 2019-02-25 16:34:15 +01:00
  • 8c25133033 Check formatting on CI Philipp Oppermann 2019-02-25 16:22:10 +01:00
  • a7f9477e95 fix typo: 'can used' -> 'can be used' (#559) esplo 2019-02-19 00:30:54 +09:00
  • 36d6c6d0e9 Merge branch 'post-09' into post-10 Philipp Oppermann 2019-02-12 19:31:09 +01:00
  • 76d3715eef Merge branch 'post-08' into post-09 Philipp Oppermann 2019-02-12 19:31:09 +01:00
  • babf9d8cce Introduce an InterruptIndex enum (#557) Antoine 2019-02-12 18:28:24 +00:00
  • 58165264c6 Fix outdated links in CPU Exceptions (#555) chenli 2019-02-12 16:16:47 +08:00
  • 746591430f [Fix] Don't run azure pipelines for PRs to master Apply the previous commit to the right file. Philipp Oppermann 2019-02-12 08:22:15 +01:00
  • b0d0dcad2c Don't run azure pipelines for PRs to master Philipp Oppermann 2019-02-12 08:19:55 +01:00
  • 9e090175a5 Fix level 2 table entry in figure Philipp Oppermann 2019-02-11 10:31:17 +01:00
  • 345726265b fix the integration test link (#554) Tair Sabirgaliev 2019-02-10 05:15:23 +06:00
  • 2c53bb0eb8 Merge pull request #552 from phil-opp/delete-code-from-master Philipp Oppermann 2019-02-08 10:34:17 +01:00
  • 51ef14c71a Update bors.toml Philipp Oppermann 2019-02-07 18:38:39 +01:00