1. 06 May, 2021 11 commits
  2. 17 Mar, 2021 1 commit
  3. 25 Jan, 2021 1 commit
    • Enver Balalic's avatar
      Extend paging identity mapping to 6GB · 0e014c1e
      Enver Balalic authored
      When memory size is greater then 3073MB UEFI maps the bootloader to somewhere around 0x140000000, and when it's less then 3073, it gets mapped somewhere lower then 0xFFFFFFFF.
      When it gets mapped high, our page tables don't identity map the bootloader code since they only go to 0xFFFFFFFF. So it page faults while setting up paging, after setting PM_BASE to CR3, when fetching the next instruction that it needs to execute. So what i did, before in paging we had 4 PDP's, i added 2 more, so 6 PDP's in total now, which have 512 PD's each, 2MB's in size which gets us to 0x180000000, enough to cover the bootloader code
      0e014c1e
  4. 24 Dec, 2020 3 commits
  5. 27 Nov, 2020 2 commits
  6. 30 Jun, 2020 1 commit
  7. 19 Apr, 2020 4 commits
  8. 18 Apr, 2020 3 commits
  9. 20 Jan, 2020 1 commit
  10. 06 Jan, 2020 2 commits
  11. 05 Jan, 2020 1 commit
  12. 29 Oct, 2019 1 commit
  13. 14 Sep, 2019 2 commits
  14. 09 Jul, 2019 1 commit
  15. 23 Jun, 2019 1 commit
  16. 07 Apr, 2019 1 commit
  17. 16 Mar, 2019 3 commits
  18. 13 Nov, 2018 1 commit