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;