Mercurial > flash_v2
comparison packages/io/flash/current/src/flash.c @ 1749:80232dbac7fb
Flash API clean-ups
| author | bartv |
|---|---|
| date | Mon, 22 Nov 2004 12:05:55 +0000 |
| parents | a221170fac3d |
| children | fac0499dabd6 |
comparison
equal
deleted
inserted
replaced
| 1748:6588c38f09cf | 1749:80232dbac7fb |
|---|---|
| 317 return CYG_FLASH_ERR_OK; | 317 return CYG_FLASH_ERR_OK; |
| 318 } | 318 } |
| 319 | 319 |
| 320 // Return information about the flash at the given address | 320 // Return information about the flash at the given address |
| 321 __externC int | 321 __externC int |
| 322 cyg_flash_get_info_addr(cyg_flashaddr_t flash_base, cyg_flash_info_t * info) | 322 cyg_flash_get_info_addr(const cyg_flashaddr_t flash_base, cyg_flash_info_t * info) |
| 323 { | 323 { |
| 324 struct cyg_flash_dev *dev; | 324 struct cyg_flash_dev *dev; |
| 325 int stat = CYG_FLASH_ERR_OK; | 325 int stat = CYG_FLASH_ERR_OK; |
| 326 | 326 |
| 327 dev = find_dev(flash_base, &stat); | 327 dev = find_dev(flash_base, &stat); |
| 335 } | 335 } |
| 336 | 336 |
| 337 #ifdef CYGPKG_KERNEL | 337 #ifdef CYGPKG_KERNEL |
| 338 // Lock the mutex's for a range of addresses | 338 // Lock the mutex's for a range of addresses |
| 339 __externC int | 339 __externC int |
| 340 cyg_flash_mutex_lock(const cyg_flashaddr_t from, const size_t len) | 340 cyg_flash_mutex_lock(const cyg_flashaddr_t from, size_t len) |
| 341 { | 341 { |
| 342 struct cyg_flash_dev * dev; | 342 struct cyg_flash_dev * dev; |
| 343 int stat = CYG_FLASH_ERR_OK; | 343 int stat = CYG_FLASH_ERR_OK; |
| 344 | 344 |
| 345 dev = find_dev(from, &stat); | 345 dev = find_dev(from, &stat); |
| 356 return stat; | 356 return stat; |
| 357 } | 357 } |
| 358 | 358 |
| 359 // Unlock the mutex's for a range of addresses | 359 // Unlock the mutex's for a range of addresses |
| 360 __externC int | 360 __externC int |
| 361 cyg_flash_mutex_unlock(const cyg_flashaddr_t from, const size_t len) | 361 cyg_flash_mutex_unlock(const cyg_flashaddr_t from, size_t len) |
| 362 { | 362 { |
| 363 struct cyg_flash_dev * dev; | 363 struct cyg_flash_dev * dev; |
| 364 int stat = CYG_FLASH_ERR_OK; | 364 int stat = CYG_FLASH_ERR_OK; |
| 365 | 365 |
| 366 dev = find_dev(from, &stat); | 366 dev = find_dev(from, &stat); |
| 429 return offset + dev->start; | 429 return offset + dev->start; |
| 430 } | 430 } |
| 431 | 431 |
| 432 | 432 |
| 433 __externC int | 433 __externC int |
| 434 cyg_flash_erase(const cyg_flashaddr_t flash_base, | 434 cyg_flash_erase(cyg_flashaddr_t flash_base, |
| 435 const size_t len, | 435 size_t len, |
| 436 cyg_flashaddr_t *err_address) | 436 cyg_flashaddr_t *err_address) |
| 437 { | 437 { |
| 438 cyg_flashaddr_t block, end_addr; | 438 cyg_flashaddr_t block, end_addr; |
| 439 struct cyg_flash_dev * dev; | 439 struct cyg_flash_dev * dev; |
| 440 size_t erase_count; | 440 size_t erase_count; |
| 518 } | 518 } |
| 519 return CYG_FLASH_ERR_OK; | 519 return CYG_FLASH_ERR_OK; |
| 520 } | 520 } |
| 521 | 521 |
| 522 __externC int | 522 __externC int |
| 523 cyg_flash_program(const cyg_flashaddr_t flash_base, | 523 cyg_flash_program(cyg_flashaddr_t flash_base, |
| 524 void *ram_base, | 524 const void *ram_base, |
| 525 const size_t len, | 525 size_t len, |
| 526 cyg_flashaddr_t *err_address) | 526 cyg_flashaddr_t *err_address) |
| 527 { | 527 { |
| 528 struct cyg_flash_dev * dev; | 528 struct cyg_flash_dev * dev; |
| 529 cyg_flashaddr_t addr, end_addr, block; | 529 cyg_flashaddr_t addr, end_addr, block; |
| 530 unsigned char * ram = ram_base; | 530 const unsigned char * ram = ram_base; |
| 531 size_t write_count, offset; | 531 size_t write_count, offset; |
| 532 int stat = CYG_FLASH_ERR_OK; | 532 int stat = CYG_FLASH_ERR_OK; |
| 533 int d_cache, i_cache; | 533 int d_cache, i_cache; |
| 534 | 534 |
| 535 dev = find_dev(flash_base, &stat); | 535 dev = find_dev(flash_base, &stat); |
| 602 } | 602 } |
| 603 return CYG_FLASH_ERR_OK; | 603 return CYG_FLASH_ERR_OK; |
| 604 } | 604 } |
| 605 | 605 |
| 606 __externC int | 606 __externC int |
| 607 cyg_flash_read(cyg_flashaddr_t flash_base, | 607 cyg_flash_read(const cyg_flashaddr_t flash_base, |
| 608 const void *ram_base, | 608 void *ram_base, |
| 609 const size_t len, | 609 size_t len, |
| 610 cyg_flashaddr_t *err_address) | 610 cyg_flashaddr_t *err_address) |
| 611 { | 611 { |
| 612 struct cyg_flash_dev * dev; | 612 struct cyg_flash_dev * dev; |
| 613 cyg_flashaddr_t addr, end_addr; | 613 cyg_flashaddr_t addr, end_addr; |
| 614 unsigned char * ram = (unsigned char *)ram_base; | 614 unsigned char * ram = (unsigned char *)ram_base; |
| 695 } | 695 } |
| 696 | 696 |
| 697 #ifdef CYGHWR_IO_FLASH_BLOCK_LOCKING | 697 #ifdef CYGHWR_IO_FLASH_BLOCK_LOCKING |
| 698 __externC int | 698 __externC int |
| 699 cyg_flash_lock(const cyg_flashaddr_t flash_base, | 699 cyg_flash_lock(const cyg_flashaddr_t flash_base, |
| 700 const size_t len, | 700 size_t len, |
| 701 cyg_flashaddr_t *err_address) | 701 cyg_flashaddr_t *err_address) |
| 702 { | 702 { |
| 703 cyg_flashaddr_t block, end_addr; | 703 cyg_flashaddr_t block, end_addr; |
| 704 struct cyg_flash_dev * dev; | 704 struct cyg_flash_dev * dev; |
| 705 size_t lock_count; | 705 size_t lock_count; |
| 759 return CYG_FLASH_ERR_OK; | 759 return CYG_FLASH_ERR_OK; |
| 760 } | 760 } |
| 761 | 761 |
| 762 __externC int | 762 __externC int |
| 763 cyg_flash_unlock(const cyg_flashaddr_t flash_base, | 763 cyg_flash_unlock(const cyg_flashaddr_t flash_base, |
| 764 const size_t len, | 764 size_t len, |
| 765 cyg_flashaddr_t *err_address) | 765 cyg_flashaddr_t *err_address) |
| 766 { | 766 { |
| 767 cyg_flashaddr_t block, end_addr; | 767 cyg_flashaddr_t block, end_addr; |
| 768 struct cyg_flash_dev * dev; | 768 struct cyg_flash_dev * dev; |
| 769 size_t unlock_count; | 769 size_t unlock_count; |
