Splitting the Virtual Address Space

paging_init is invoked on IA-32 systems during the boot process to split the virtual address space as described above. The code flow diagram is shown in Figure 3-16.

Table 3-6: Different Splitting Ratios for the IA-32 Virtual Address Space, and the Resulting Maximum Identity-Mapped Physical Memory.

Ratio

config_page_offset

maxmem(MíB)

3 : 1

0xC0000000

896

^ 3:1

0xB0000000

1152

2 : 2

0x80000000

1920

^ 2:2

0x78000000

2048

1 : 3

0x40000000

PAE enabled?

L, pagetable_init

Use PSE, PGE extensions if possible

Use PSE, PGE extensions if possible permanent_kmaps_init permanent_kmaps_init load_cr3

__flush_all_tlb

Continue reading here: Figure 316 Code flow diagram for paginginit

Was this article helpful?

0 0