Mercurial > ecos
changeset 2869:b05be09f157f
Fix 16as8 macros
| author | bartv |
|---|---|
| date | Tue, 21 Apr 2009 15:40:08 +0000 |
| parents | 6338fd43e9be |
| children | e0f9e9ff3920 |
| files | packages/devs/flash/intel/stratav2/current/ChangeLog packages/devs/flash/intel/stratav2/current/src/strata.c |
| diffstat | 2 files changed, 10 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/devs/flash/intel/stratav2/current/ChangeLog +++ b/packages/devs/flash/intel/stratav2/current/ChangeLog @@ -1,3 +1,8 @@ +2009-04-21 Bart Veer <bartv@ecoscentric.com> + + * src/strata.c: Added set of parentheses around macro parameters + used in multiplications. Fixes 16as8 bug. + 2008-12-19 Jonathan Larmour <jifl@eCosCentric.com> * cdl/flash_strata_v2.cdl: Doh, fix doc link properly.
--- a/packages/devs/flash/intel/stratav2/current/src/strata.c +++ b/packages/devs/flash/intel/stratav2/current/src/strata.c @@ -146,10 +146,10 @@ #define STRATA_OFFSET_CFI_WRITE_BUFFER_LSB STRATA_OFFSET_CFI_DATA(0x002A) #define STRATA_OFFSET_CFI_WRITE_BUFFER_MSB STRATA_OFFSET_CFI_DATA(0x002B) #define STRATA_OFFSET_CFI_BLOCK_REGIONS STRATA_OFFSET_CFI_DATA(0x002C) -#define STRATA_OFFSET_CFI_BLOCK_COUNT_LSB(_i_) STRATA_OFFSET_CFI_DATA(0x002D + (4 * _i_)) -#define STRATA_OFFSET_CFI_BLOCK_COUNT_MSB(_i_) STRATA_OFFSET_CFI_DATA(0x002E + (4 * _i_)) -#define STRATA_OFFSET_CFI_BLOCK_SIZE_LSB(_i_) STRATA_OFFSET_CFI_DATA(0x002F + (4 * _i_)) -#define STRATA_OFFSET_CFI_BLOCK_SIZE_MSB(_i_) STRATA_OFFSET_CFI_DATA(0x0030 + (4 * _i_)) +#define STRATA_OFFSET_CFI_BLOCK_COUNT_LSB(_i_) STRATA_OFFSET_CFI_DATA(0x002D + (4 * (_i_))) +#define STRATA_OFFSET_CFI_BLOCK_COUNT_MSB(_i_) STRATA_OFFSET_CFI_DATA(0x002E + (4 * (_i_))) +#define STRATA_OFFSET_CFI_BLOCK_SIZE_LSB(_i_) STRATA_OFFSET_CFI_DATA(0x002F + (4 * (_i_))) +#define STRATA_OFFSET_CFI_BLOCK_SIZE_MSB(_i_) STRATA_OFFSET_CFI_DATA(0x0030 + (4 * (_i_))) #define STRATA_STATUS_SR7 STRATA_SWAP(STRATA_PARALLEL(0x0080)) #define STRATA_STATUS_SR6 STRATA_SWAP(STRATA_PARALLEL(0x0040)) @@ -471,6 +471,6 @@ strata_get_block_info(struct cyg_flash_d #define STRATA_OFFSET_MANUFACTURER_ID 00 #define STRATA_OFFSET_DEVICE_ID 02 #define STRATA_OFFSET_LOCK_STATUS 04 -#define STRATA_OFFSET_CFI_DATA(_idx_) (2 * _idx_) +#define STRATA_OFFSET_CFI_DATA(_idx_) (2 * (_idx_)) #include "strata_aux.c"
