@@ -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