1.. SPDX-License-Identifier: GPL-2.0 2.. include:: ../../disclaimer-zh_CN.rst 3 4:Original: Documentation/arch/riscv/vm-layout.rst 5 6:������: 7 8 ��������� Yanteng Si <siyanteng@loongson.cn> 9 Binbin Zhou <zhoubinbin@loongson.cn> 10 11============================ 12RISC-V Linux������������������������ 13============================ 14 15:������: Alexandre Ghiti <alex@ghiti.fr> 16:������: 12 February 2021 17 18���������������������RISC-V Linux������������������������������������ 19 2032��� RISC-V Linux ������ 21====================== 22 23RISC-V Linux Kernel SV32 24------------------------ 25 26TODO 27 2864��� RISC-V Linux ������ 29====================== 30 31RISC-V���������������������������64��������� "������������63-48������������������47������������������������������������"������������ 32���������������������������������������������������������������������������������������������������������������������������RISC-V Linux 33������������������������ 34 35RISC-V Linux Kernel SV39 36------------------------ 37 38:: 39 40 ======================================================================================================================== 41 ������������ | ������ | ������������ | ������ | ������������������������ 42 ======================================================================================================================== 43 | | | | 44 0000000000000000 | 0 | 0000003fffffffff | 256 GB | ������������������������������������������������������ 45 __________________|____________|__________________|_________|___________________________________________________________ 46 | | | | 47 0000004000000000 | +256 GB | ffffffbfffffffff | ~16M TB | ... ������������������64������������������������������-256GB������ 48 | | | | ��������������������������������������������������� 49 | | | | 50 __________________|____________|__________________|_________|___________________________________________________________ 51 | 52 | ���������������������������������������������������������: 53 ____________________________________________________________|___________________________________________________________ 54 | | | | 55 ffffffc6fee00000 | -228 GB | ffffffc6feffffff | 2 MB | fixmap 56 ffffffc6ff000000 | -228 GB | ffffffc6ffffffff | 16 MB | PCI io 57 ffffffc700000000 | -228 GB | ffffffc7ffffffff | 4 GB | vmemmap 58 ffffffc800000000 | -224 GB | ffffffd7ffffffff | 64 GB | vmalloc/ioremap space 59 ffffffd800000000 | -160 GB | fffffff6ffffffff | 124 GB | ������������������������������ 60 fffffff700000000 | -36 GB | fffffffeffffffff | 32 GB | kasan 61 __________________|____________|__________________|_________|____________________________________________________________ 62 | 63 | 64 ____________________________________________________________|____________________________________________________________ 65 | | | | 66 ffffffff00000000 | -4 GB | ffffffff7fffffff | 2 GB | modules, BPF 67 ffffffff80000000 | -2 GB | ffffffffffffffff | 2 GB | kernel 68 __________________|____________|__________________|_________|____________________________________________________________ 69 70 71RISC-V Linux Kernel SV48 72------------------------ 73 74:: 75 76 ======================================================================================================================== 77 ������������ | ������ | ������������ | ������ | ������������������������ 78 ======================================================================================================================== 79 | | | | 80 0000000000000000 | 0 | 00007fffffffffff | 128 TB | ������������������������������������������������������ 81 __________________|____________|__________________|_________|___________________________________________________________ 82 | | | | 83 0000800000000000 | +128 TB | ffff7fffffffffff | ~16M TB | ... ������������������64������������������������������-128TB������ 84 | | | | ��������������������������������������������������� 85 | | | | 86 __________________|____________|__________________|_________|___________________________________________________________ 87 | 88 | ���������������������������������������������������������: 89 ____________________________________________________________|___________________________________________________________ 90 | | | | 91 ffff8d7ffee00000 | -114.5 TB | ffff8d7ffeffffff | 2 MB | fixmap 92 ffff8d7fff000000 | -114.5 TB | ffff8d7fffffffff | 16 MB | PCI io 93 ffff8d8000000000 | -114.5 TB | ffff8f7fffffffff | 2 TB | vmemmap 94 ffff8f8000000000 | -112.5 TB | ffffaf7fffffffff | 32 TB | vmalloc/ioremap space 95 ffffaf8000000000 | -80.5 TB | ffffef7fffffffff | 64 TB | ������������������������������ 96 ffffef8000000000 | -16.5 TB | fffffffeffffffff | 16.5 TB | kasan 97 __________________|____________|__________________|_________|____________________________________________________________ 98 | 99 | ���������������������39-bit��������������� 100 ____________________________________________________________|____________________________________________________________ 101 | | | | 102 ffffffff00000000 | -4 GB | ffffffff7fffffff | 2 GB | modules, BPF 103 ffffffff80000000 | -2 GB | ffffffffffffffff | 2 GB | kernel 104 __________________|____________|__________________|_________|____________________________________________________________ 105