@@ -53,11 +53,7 @@ EXPORT_SYMBOL(empty_zero_page);
5353
5454extern char _start [];
5555void * _dtb_early_va __initdata ;
56- #ifdef CONFIG_RISCV_FIXMAP_DTB
57- phys_addr_t _dtb_early_pa __initdata ;
58- #else
5956uintptr_t _dtb_early_pa __initdata ;
60- #endif
6157
6258struct pt_alloc_ops {
6359 pte_t * (* get_pte_virt )(phys_addr_t pa );
@@ -578,20 +574,6 @@ static void __init create_kernel_page_table(pgd_t *pgdir, bool early)
578574static void __init create_fdt_early_page_table (uintptr_t fix_fdt_va ,
579575 uintptr_t dtb_pa )
580576{
581- #if defined(CONFIG_RISCV_FIXMAP_DTB )
582- uintptr_t va , end_va ;
583-
584- /* Create fixed mapping for early FDT parsing */
585- end_va = __fix_to_virt (FIX_FDT ) + FIX_FDT_SIZE ;
586- for (va = __fix_to_virt (FIX_FDT ); va < end_va ; va += PAGE_SIZE )
587- create_pte_mapping (fixmap_pte , va ,
588- dtb_pa + (va - __fix_to_virt (FIX_FDT )),
589- PAGE_SIZE , PAGE_KERNEL );
590-
591- /* Save pointer to DTB for early FDT parsing */
592- dtb_early_va = (void * )fix_to_virt (FIX_FDT ) + (dtb_pa & ~PAGE_MASK );
593- /* Save physical address for memblock reservation */
594- #else
595577#ifndef CONFIG_BUILTIN_DTB
596578 uintptr_t pa = dtb_pa & ~(PMD_SIZE - 1 );
597579
@@ -618,7 +600,6 @@ static void __init create_fdt_early_page_table(uintptr_t fix_fdt_va,
618600 * kernel is mapped in the linear mapping, that makes no difference.
619601 */
620602 dtb_early_va = kernel_mapping_pa_to_va (XIP_FIXUP (dtb_pa ));
621- #endif
622603#endif
623604
624605 dtb_early_pa = dtb_pa ;
0 commit comments