@@ -2571,6 +2571,9 @@ int ect_parse_binary_header(void)
25712571 ret = - EINVAL ;
25722572 goto err_memcmp ;
25732573 }
2574+
2575+ ect_dump_raw_blob ();
2576+
25742577
25752578 ect_present_test_data (ect_header -> version );
25762579
@@ -2595,6 +2598,9 @@ int ect_parse_binary_header(void)
25952598 ect_list [j ].block_precedence = i ;
25962599 }
25972600 }
2601+
2602+ ect_dump_raw_blob ();
2603+
25982604
25992605 ect_header_info .block_handle = ect_header ;
26002606
@@ -2638,6 +2644,11 @@ void ect_init_map_io(void)
26382644 struct page * * pages ;
26392645 int ret ;
26402646
2647+ if (!ect_early_vm .phys_addr || !ect_early_vm .size ) {
2648+ pr_debug ("[ECT] : skip mapping because early vm is not initialized\n" );
2649+ return ;
2650+ }
2651+
26412652 page_size = ect_early_vm .size / PAGE_SIZE ;
26422653 if (ect_early_vm .size % PAGE_SIZE )
26432654 page_size ++ ;
@@ -2648,19 +2659,26 @@ void ect_init_map_io(void)
26482659 pages [i ] = page ++ ;
26492660
26502661 ret = map_vm_area (& ect_early_vm , PAGE_KERNEL , pages );
2651- if (ret ) {
2662+ if (ret )
26522663 pr_err ("[ECT] : failed to mapping va and pa(%d)\n" , ret );
2653- }
26542664 kfree (pages );
26552665}
26562666
26572667static void ect_dump_raw_blob (void )
26582668{
26592669 void __iomem * base ;
2660- phys_addr_t phys = ect_early_vm .phys_addr ?
2661- ect_early_vm .phys_addr : ECT_PHYS_ADDR ;
2662- size_t size = ect_early_vm .size ? ect_early_vm .size : ECT_SIZE ;
2663- size_t max_dump = size ;
2670+ phys_addr_t phys ;
2671+ size_t size ;
2672+ size_t max_dump ;
2673+
2674+ if (!ect_early_vm .phys_addr || !ect_early_vm .size ) {
2675+ pr_debug ("[ect-raw] skip dump: early vm is not initialized\n" );
2676+ return ;
2677+ }
2678+
2679+ phys = ect_early_vm .phys_addr ;
2680+ size = ect_early_vm .size ;
2681+ max_dump = size ;
26642682
26652683 base = ioremap (phys , size );
26662684 if (!base ) {
0 commit comments