From 4f2f9150b748f278a02c7874e9fc3fd026082581 Mon Sep 17 00:00:00 2001 From: Cristiano De Alti Date: Mon, 3 Feb 2014 23:27:52 +0100 Subject: [PATCH] cfi_flash.c: correct calculation of region erasesize and offset for multiple (size_ratio > 1) chips in parallel Signed-off-by: Cristiano De Alti Signed-off-by: Sascha Hauer --- drivers/mtd/nor/cfi_flash.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/nor/cfi_flash.c b/drivers/mtd/nor/cfi_flash.c index 71dd3c86c..514eab5e8 100644 --- a/drivers/mtd/nor/cfi_flash.c +++ b/drivers/mtd/nor/cfi_flash.c @@ -404,9 +404,9 @@ static ulong flash_get_size (struct flash_info *info) erase_region_count, erase_region_size); region->offset = cur_offset; - region->erasesize = erase_region_size; + region->erasesize = erase_region_size * size_ratio; region->numblocks = erase_region_count; - cur_offset += erase_region_size * erase_region_count; + cur_offset += erase_region_size * size_ratio * erase_region_count; /* increase the space malloced for the sector start addresses */ info->start = xrealloc(info->start, sizeof(ulong) * (erase_region_count + sect_cnt));