blob: b89b6d2bebfa7b355aeffacc5c7e60e91eb54a86 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001
2<previous description obsolete, deleted>
3
4Virtual memory map with 4 level page tables:
5
Randy Dunlap57d30772007-02-13 13:26:23 +010060000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm
Linus Torvalds1da177e2005-04-16 15:20:36 -07007hole caused by [48:63] sign extension
Randy Dunlap57d30772007-02-13 13:26:23 +01008ffff800000000000 - ffff80ffffffffff (=40 bits) guard hole
9ffff810000000000 - ffffc0ffffffffff (=46 bits) direct mapping of all phys. memory
10ffffc10000000000 - ffffc1ffffffffff (=40 bits) hole
11ffffc20000000000 - ffffe1ffffffffff (=45 bits) vmalloc/ioremap space
Christoph Lameter0889eba2007-10-16 01:24:15 -070012ffffe20000000000 - ffffe2ffffffffff (=40 bits) virtual memory map (1TB)
Linus Torvalds1da177e2005-04-16 15:20:36 -070013... unused hole ...
Randy Dunlap57d30772007-02-13 13:26:23 +010014ffffffff80000000 - ffffffff82800000 (=40 MB) kernel text mapping, from phys 0
Linus Torvalds1da177e2005-04-16 15:20:36 -070015... unused hole ...
Randy Dunlap57d30772007-02-13 13:26:23 +010016ffffffff88000000 - fffffffffff00000 (=1919 MB) module mapping space
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Randy Dunlap57d30772007-02-13 13:26:23 +010018The direct mapping covers all memory in the system up to the highest
Andi Kleen8315eca2005-11-05 17:25:54 +010019memory address (this means in some cases it can also include PCI memory
Randy Dunlap57d30772007-02-13 13:26:23 +010020holes).
Andi Kleen8315eca2005-11-05 17:25:54 +010021
Linus Torvalds1da177e2005-04-16 15:20:36 -070022vmalloc space is lazily synchronized into the different PML4 pages of
23the processes using the page fault handler, with init_level4_pgt as
24reference.
25
Randy Dunlap57d30772007-02-13 13:26:23 +010026Current X86-64 implementations only support 40 bits of address space,
27but we support up to 46 bits. This expands into MBZ space in the page tables.
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
29-Andi Kleen, Jul 2004