Skip to content

Commit 0533825

Browse files
committed
ect: update dump function
1 parent a8ecebd commit 0533825

1 file changed

Lines changed: 24 additions & 6 deletions

File tree

drivers/soc/samsung/ect_parser.c

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

26572667
static 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

Comments
 (0)