Skip to content

Commit 567ff36

Browse files
committed
Firmware: Fixed calculate size for big NAND chips.
Change-Id: I5d4341d36f4a2354c62b458200a1e76e3949d37f
1 parent 020a517 commit 567ff36

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

firmware/programmer/nand_programmer.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ static int _np_cmd_nand_erase(np_prog_t *prog)
474474
pages = prog->chip_info.total_size / prog->chip_info.page_size;
475475
page_size = prog->chip_info.page_size + prog->chip_info.spare_size;
476476
block_size = pages_in_block * page_size;
477-
total_size = pages * page_size;
477+
total_size = (uint64_t)pages * page_size;
478478
}
479479
else
480480
{
@@ -604,7 +604,7 @@ static int np_cmd_nand_write_start(np_prog_t *prog)
604604
prog->page_size = prog->chip_info.page_size +
605605
prog->chip_info.spare_size;
606606
prog->block_size = pages_in_block * prog->page_size;
607-
prog->total_size = pages * prog->page_size;
607+
prog->total_size = (uint64_t)pages * prog->page_size;
608608
}
609609
else
610610
{
@@ -914,7 +914,7 @@ static int _np_cmd_nand_read(np_prog_t *prog)
914914
prog->chip_info.page_size;
915915
page_size = prog->chip_info.page_size + prog->chip_info.spare_size;
916916
block_size = pages_in_block * page_size;
917-
total_size = pages * page_size;
917+
total_size = (uint64_t)pages * page_size;
918918
}
919919
else
920920
{

0 commit comments

Comments
 (0)