Linux Inside

Updated 8 days ago

Jason Wang (@stuha) started discussion #103

a year ago · 0 comments


If pgd does not contain correct address we check that next_early_pgt is not greater than EARLY_DYNAMIC_PAGE_TABLES which is 64 and present a fixed number of buffers to set up new page tables on demand. If next_early_pgt is greater than EARLY_DYNAMIC_PAGE_TABLES we reset page tables and start again. If next_early_pgt is less than EARLY_DYNAMIC_PAGE_TABLES, we create new page upper directory pointer which points to the current dynamic page table and writes it's physical address with the _KERPG_TABLE access rights to the page global directory:

Early interrupts handler (Edit this file)

If next_early_pgt is greater than EARLY_DYNAMIC_PAGE_TABLES --> If next_early_pgt is not less than EARLY_DYNAMIC_PAGE_TABLES

No description provided.

No comments on this discussion.

to join this conversation on GitBook. Already have an account? Sign in to comment

You’re not receiving notifications from this thread.

1 participant