From 3c27bc8774ecff51bcc0cd4175b93a0229810833 Mon Sep 17 00:00:00 2001 From: kc8apf Date: Mon, 25 May 2009 15:51:30 +0000 Subject: [PATCH] =?utf8?q?Author:=20Ra=C3=BAl=20S=C3=A1nchez=20Siles=20=20-=20cfi=20flash=5Faddress=20coding=20st?= =?utf8?q?yle=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.berlios.de/openocd/trunk@1911 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/flash/cfi.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/flash/cfi.c b/src/flash/cfi.c index dca9bef55..6e8b96e5c 100644 --- a/src/flash/cfi.c +++ b/src/flash/cfi.c @@ -114,9 +114,11 @@ static __inline__ u32 flash_address(flash_bank_t *bank, int sector, u32 offset) { cfi_flash_bank_t *cfi_info = bank->driver_priv; + if(cfi_info->x16_as_x8) offset*=2; + /* while the sector list isn't built, only accesses to sector 0 work */ if (sector == 0) - return bank->base + (offset * bank->bus_width << cfi_info->x16_as_x8 ); + return bank->base + offset * bank->bus_width; else { if (!bank->sectors) @@ -124,7 +126,7 @@ static __inline__ u32 flash_address(flash_bank_t *bank, int sector, u32 offset) LOG_ERROR("BUG: sector list not yet built"); exit(-1); } - return bank->base + bank->sectors[sector].offset + (offset * bank->bus_width << cfi_info->x16_as_x8 ); + return bank->base + bank->sectors[sector].offset + offset * bank->bus_width; } } -- 2.30.2