Mercurial > flash_v2
diff packages/io/flash/current/src/legacy_dev.c @ 1763:42c8ea63b78d
Eliminate hwr_map_error() from the V2 driver interface, it no longer
serves any useful purpose
| author | bartv |
|---|---|
| date | Mon, 29 Nov 2004 14:49:20 +0000 |
| parents | 9c1d9e5039c2 |
| children | 96ec7e534d98 |
line wrap: on
line diff
--- a/packages/io/flash/current/src/legacy_dev.c +++ b/packages/io/flash/current/src/legacy_dev.c @@ -124,10 +124,12 @@ legacy_flash_erase_block (struct cyg_fla typedef int code_fun(cyg_flashaddr_t, unsigned int); code_fun *_flash_erase_block; size_t block_size = dev->block_info[0].block_size; + int stat; _flash_erase_block = (code_fun*) cyg_flash_anonymizer(&flash_erase_block); - return (*_flash_erase_block)(block_base, block_size); + stat = (*_flash_erase_block)(block_base, block_size); + return flash_hwr_map_error(stat); } static int @@ -139,10 +141,12 @@ legacy_flash_program(struct cyg_flash_de code_fun *_flash_program_buf; size_t block_size = dev->block_info[0].block_size; size_t block_mask = ~(block_mask -1); - + int stat; + _flash_program_buf = (code_fun*) cyg_flash_anonymizer(&flash_program_buf); - return (*_flash_program_buf)(base, data, len, block_mask ,block_size); + stat = (*_flash_program_buf)(base, data, len, block_mask ,block_size); + return flash_hwr_map_error(stat); } #ifdef CYGSEM_IO_FLASH_READ_INDIRECT @@ -155,10 +159,11 @@ legacy_flash_read (struct cyg_flash_dev code_fun *_flash_read_buf; size_t block_size = dev->block_info[0].block_size; size_t block_mask = ~(block_mask -1); - + int stat; _flash_read_buf = (code_fun*) cyg_flash_anonymizer(&flash_read_buf); - return (*_flash_read_buf)(base, data, len, block_mask, block_size); + stat = (*_flash_read_buf)(base, data, len, block_mask, block_size); + return flash_hwr_map_error(stat); } # define LEGACY_FLASH_READ legacy_flash_read @@ -174,10 +179,11 @@ legacy_flash_block_lock (struct cyg_flas { typedef int code_fun(cyg_flashaddr_t); code_fun *_flash_lock_block; - + int stat; _flash_lock_block = (code_fun*) cyg_flash_anonymizer(&flash_lock_block); - return (*_flash_lock_block)(block_base); + stat = (*_flash_lock_block)(block_base); + return flash_hwr_map_error(stat); } static int @@ -188,20 +194,14 @@ legacy_flash_block_unlock (struct cyg_fl code_fun *_flash_unlock_block; size_t block_size = dev->block_info[0].block_size; cyg_uint32 blocks = dev->block_info[0].blocks; - + int stat; _flash_unlock_block = (code_fun*) cyg_flash_anonymizer(&flash_unlock_block); - return (*_flash_unlock_block)(block_base, block_size, blocks); + stat = (*_flash_unlock_block)(block_base, block_size, blocks); + return flash_hwr_map_error(stat); } #endif -// Map a hardware status to a package error -static int -legacy_flash_hwr_map_error (struct cyg_flash_dev *dev, int err) -{ - return flash_hwr_map_error(err); -} - void flash_dev_query(void* data) { @@ -222,7 +222,6 @@ static const CYG_FLASH_FUNS(cyg_legacy_f legacy_flash_erase_block, legacy_flash_program, LEGACY_FLASH_READ, - legacy_flash_hwr_map_error, legacy_flash_block_lock, legacy_flash_block_unlock );
