|
@@ -116,7 +116,8 @@ static snf_part_info snf_partition_info[] = {
|
|
|
{CPU_SYSINFOB_OFFSET, CPU_SYSINFOB_OFFSET - CPU_SYSINFOA_OFFSET},
|
|
{CPU_SYSINFOB_OFFSET, CPU_SYSINFOB_OFFSET - CPU_SYSINFOA_OFFSET},
|
|
|
{CPU_LOADERA_OFFSET, CPU_LOADERB_OFFSET - CPU_LOADERA_OFFSET},
|
|
{CPU_LOADERA_OFFSET, CPU_LOADERB_OFFSET - CPU_LOADERA_OFFSET},
|
|
|
{CPU_LOADERB_OFFSET, CPU_LOADERB_OFFSET - CPU_LOADERA_OFFSET},
|
|
{CPU_LOADERB_OFFSET, CPU_LOADERB_OFFSET - CPU_LOADERA_OFFSET},
|
|
|
- {CPU_APPA_OFFSET, CPU_APP_MAX_SIZE}
|
|
|
|
|
|
|
+ {CPU_APPA_OFFSET, CPU_APP_MAX_SIZE},
|
|
|
|
|
+ {CPU_APPB_OFFSET, CPU_APP_MAX_SIZE}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/* ../port/sfup_port.c */
|
|
/* ../port/sfup_port.c */
|
|
@@ -1796,7 +1797,7 @@ static sfud_err snf_partition_check(snfud_flash_chip *chip)
|
|
|
return SFUD_ERR_NOT_FOUND;
|
|
return SFUD_ERR_NOT_FOUND;
|
|
|
}
|
|
}
|
|
|
if (i > 0) {
|
|
if (i > 0) {
|
|
|
- if (part[i-1].addr + part[i-1].size != part[i].addr) {
|
|
|
|
|
|
|
+ if (part[i-1].addr + part[i-1].size > part[i].addr) {
|
|
|
if (part[i].addr != CPU_SYSINFOA_OFFSET) {
|
|
if (part[i].addr != CPU_SYSINFOA_OFFSET) {
|
|
|
SFUD_INFO("%s Invalid partition(%d) addr or size.", __func__, i);
|
|
SFUD_INFO("%s Invalid partition(%d) addr or size.", __func__, i);
|
|
|
return SFUD_ERR_NOT_FOUND;
|
|
return SFUD_ERR_NOT_FOUND;
|