paging_init() 系统分页机制初始化
代码链接:mmu.c « mm « arm64 « arch - kernel/git/stable/linux.git - Linux kernel stable tree
前面物理内存已经通过memblock_add添加进了系统,通过paging_init建立虚拟内存到物理内存的映射之后,系统才可以通过虚拟内存访问物理内存。
void __init paging_init(void)
{
//将swapper_pg_dir页表的物理地址映射到fixmap的FIX_PGD区域,并将swapper_pg_dir页表作为内核的pgd页表。
pgd_t *pgdp = pgd_set_fixmap(__pa_symbol(swapper_pg_dir));
//