Size of array to contain CFI command is already defined in a macro.

Signed-off-by: Antonio Borneo <[email protected]>
---
 src/flash/nor/cfi.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/flash/nor/cfi.c b/src/flash/nor/cfi.c
index b0c7b0b..30fe050 100644
--- a/src/flash/nor/cfi.c
+++ b/src/flash/nor/cfi.c
@@ -226,7 +226,7 @@ static uint32_t cfi_query_u32(struct flash_bank *bank, int 
sector, uint32_t offs
 static void cfi_intel_clear_status_register(struct flash_bank *bank)
 {
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        if (target->state != TARGET_HALTED)
        {
@@ -320,7 +320,7 @@ static int cfi_read_intel_pri_ext(struct flash_bank *bank)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_intel_pri_ext *pri_ext = malloc(sizeof(struct 
cfi_intel_pri_ext));
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        cfi_info->pri_ext = pri_ext;
 
@@ -386,7 +386,7 @@ static int cfi_read_spansion_pri_ext(struct flash_bank 
*bank)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_spansion_pri_ext *pri_ext = malloc(sizeof(struct 
cfi_spansion_pri_ext));
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        cfi_info->pri_ext = pri_ext;
 
@@ -452,7 +452,7 @@ static int cfi_read_atmel_pri_ext(struct flash_bank *bank)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_spansion_pri_ext *pri_ext = malloc(sizeof(struct 
cfi_spansion_pri_ext));
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        /* ATMEL devices use the same CFI primary command set (0x2) as 
AMD/Spansion,
         * but a different primary extended query table.
@@ -648,7 +648,7 @@ static int cfi_intel_erase(struct flash_bank *bank, int 
first, int last)
        int retval;
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        int i;
 
        cfi_intel_clear_status_register(bank);
@@ -693,7 +693,7 @@ static int cfi_spansion_erase(struct flash_bank *bank, int 
first, int last)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_spansion_pri_ext *pri_ext = cfi_info->pri_ext;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        int i;
 
        for (i = first; i <= last; i++)
@@ -794,7 +794,7 @@ static int cfi_intel_protect(struct flash_bank *bank, int 
set, int first, int la
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_intel_pri_ext *pri_ext = cfi_info->pri_ext;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        int retry = 0;
        int i;
 
@@ -1555,7 +1555,7 @@ static int cfi_intel_write_word(struct flash_bank *bank, 
uint8_t *word, uint32_t
        int retval;
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        cfi_intel_clear_status_register(bank);
        cfi_command(bank, 0x40, command);
@@ -1589,7 +1589,7 @@ static int cfi_intel_write_words(struct flash_bank *bank, 
uint8_t *word, uint32_
        int retval;
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        /* Calculate buffer size and boundary mask */
        uint32_t buffersize = (1UL << cfi_info->max_buf_write_size) * 
(bank->bus_width / bank->chip_width);
@@ -1683,7 +1683,7 @@ static int cfi_spansion_write_word(struct flash_bank 
*bank, uint8_t *word, uint3
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_spansion_pri_ext *pri_ext = cfi_info->pri_ext;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        cfi_command(bank, 0xaa, command);
        if ((retval = target_write_memory(target, flash_address(bank, 0, 
pri_ext->_unlock1), bank->bus_width, 1, command)) != ERROR_OK)
@@ -1728,7 +1728,7 @@ static int cfi_spansion_write_words(struct flash_bank 
*bank, uint8_t *word, uint
        int retval;
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        struct cfi_spansion_pri_ext *pri_ext = cfi_info->pri_ext;
 
        /* Calculate buffer size and boundary mask */
@@ -2114,7 +2114,7 @@ static int cfi_query_string(struct flash_bank *bank, int 
address)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
        int retval;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
 
        cfi_command(bank, 0x98, command);
        if ((retval = target_write_memory(target, flash_address(bank, 0, 
address), bank->bus_width, 1, command)) != ERROR_OK)
@@ -2151,7 +2151,7 @@ static int cfi_probe(struct flash_bank *bank)
 {
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        int num_sectors = 0;
        int i;
        int sector = 0;
@@ -2474,7 +2474,7 @@ static int cfi_spansion_protect_check(struct flash_bank 
*bank)
        struct cfi_flash_bank *cfi_info = bank->driver_priv;
        struct cfi_spansion_pri_ext *pri_ext = cfi_info->pri_ext;
        struct target *target = bank->target;
-       uint8_t command[8];
+       uint8_t command[CFI_MAX_BUS_WIDTH];
        int i;
 
        cfi_command(bank, 0xaa, command);
-- 
1.5.2.2

_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to