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