173 asmlinkage void __init early_fdt_map(u64 dt_phys)
174 {
175         int fdt_size;
176
177         early_fixmap_init();

가상주소 FIXADDR_START를  init_pg_dir을 PGD로 bm_pud, bm_pmd, bm_pte로 하는 mapping table 작성

(연결된 물리 주소 없음)

FIXMAP 영역 mapping 용


178         early_fdt_ptr = fixmap_remap_fdt(dt_phys, &fdt_size, PAGE_KERNEL);
179 }

 

dt_phys (fdt의 물리주소)와 FIX_FDT (가상주소)를 mapping

 

'linux' 카테고리의 다른 글

6.1/fixmap_remap_fdt(phys_addr_t dt_phys, int *size, pgprot_t prot)  (0) 2023.12.19
6.1/early_fixmap_init(void)  (0) 2023.12.18
6.1/Head.S  (0) 2023.11.16
6.1/kaslr_requires_kpti(void)  (0) 2023.11.10
6.1/smp_setup_processor_id()  (0) 2023.02.23

+ Recent posts