diff options
Diffstat (limited to 'chip/g')
-rw-r--r-- | chip/g/config_chip.h | 8 | ||||
-rw-r--r-- | chip/g/upgrade_fw.c | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/chip/g/config_chip.h b/chip/g/config_chip.h index 7c60567dfc..dcd85c86d1 100644 --- a/chip/g/config_chip.h +++ b/chip/g/config_chip.h @@ -160,6 +160,14 @@ (CONFIG_PROGRAM_MEMORY_BASE + CHIP_RO_B_MEM_OFF + CONFIG_RO_SIZE - \ CONFIG_FLASH_LOG_SPACE) +/* Space reserved for RO hashes */ +#define AP_RO_DATA_SPACE_SIZE CONFIG_FLASH_BANK_SIZE +#define AP_RO_DATA_SPACE_ADDR (CONFIG_FLASH_LOG_BASE - AP_RO_DATA_SPACE_SIZE) + +/* Maximum space available for the RO image */ +#define MAX_RO_CODE_SIZE (CONFIG_RO_SIZE - CONFIG_FLASH_LOG_SPACE - \ + AP_RO_DATA_SPACE_SIZE) + /* Use software crypto (libcryptoc). */ #define CONFIG_LIBCRYPTOC #endif /* __CROS_EC_CONFIG_CHIP_H */ diff --git a/chip/g/upgrade_fw.c b/chip/g/upgrade_fw.c index 727af4b7d9..f400b4f317 100644 --- a/chip/g/upgrade_fw.c +++ b/chip/g/upgrade_fw.c @@ -63,8 +63,7 @@ static void set_valid_sections(void) } valid_sections.ro_top_offset = valid_sections.ro_base_offset + - CONFIG_RO_SIZE - 0x800; /* 2K for certs! */ - + MAX_RO_CODE_SIZE; valid_sections.rw_top_offset = valid_sections.rw_base_offset + CONFIG_RW_SIZE; } |