From: Bernd Moessner <berndmoessne...@gmail.com> The major change in this patch is that it refactors RTEMS_FLASHDEV_IOCTL_GET_WRITE_BLOCK_SIZE to become RTEMS_FLASHDEV_IOCTL_GET_MIN_WRITE_BLOCK_SIZE.
Apart from that this patch fixes comments and aligns function names. There is no change in the behaviour of the code introduced by this patch. Updates #4981 --- cpukit/dev/flash/flashdev.c | 26 +++++----- cpukit/include/dev/flash/flashdev.h | 15 +++--- cpukit/libmisc/shell/main_flashdev.c | 47 +++++++++++-------- testsuites/libtests/flashdev01/init.c | 9 ++-- .../libtests/flashdev01/test_flashdev.c | 30 ++++++------ 5 files changed, 68 insertions(+), 59 deletions(-) diff --git a/cpukit/dev/flash/flashdev.c b/cpukit/dev/flash/flashdev.c index 37d42955eb..50915312a0 100644 --- a/cpukit/dev/flash/flashdev.c +++ b/cpukit/dev/flash/flashdev.c @@ -108,12 +108,12 @@ static uint32_t rtems_flashdev_ioctl_get_flash_type( void *arg ); -static int rtems_flashdev_ioctl_get_pageinfo_offset( +static int rtems_flashdev_ioctl_get_pageinfo_by_offset( rtems_flashdev *flash, void *arg ); -static int rtems_flashdev_ioctl_get_pageinfo_index( +static int rtems_flashdev_ioctl_get_pageinfo_by_index( rtems_flashdev *flash, void *arg ); @@ -123,7 +123,7 @@ static int rtems_flashdev_ioctl_get_page_count( void *arg ); -static int rtems_flashdev_ioctl_get_write_block_size( +static int rtems_flashdev_ioctl_get_min_write_block_size( rtems_flashdev *flash, void *arg ); @@ -378,16 +378,16 @@ static int rtems_flashdev_ioctl( err = rtems_flashdev_ioctl_get_flash_type( flash, arg ); break; case RTEMS_FLASHDEV_IOCTL_GET_PAGEINFO_BY_OFFSET: - err = rtems_flashdev_ioctl_get_pageinfo_offset( flash, arg ); + err = rtems_flashdev_ioctl_get_pageinfo_by_offset( flash, arg ); break; case RTEMS_FLASHDEV_IOCTL_GET_PAGEINFO_BY_INDEX: - err = rtems_flashdev_ioctl_get_pageinfo_index( flash, arg ); + err = rtems_flashdev_ioctl_get_pageinfo_by_index( flash, arg ); break; case RTEMS_FLASHDEV_IOCTL_GET_PAGE_COUNT: err = rtems_flashdev_ioctl_get_page_count( flash, arg ); break; - case RTEMS_FLASHDEV_IOCTL_GET_WRITE_BLOCK_SIZE: - err = rtems_flashdev_ioctl_get_write_block_size( flash, arg ); + case RTEMS_FLASHDEV_IOCTL_GET_MIN_WRITE_BLOCK_SIZE: + err = rtems_flashdev_ioctl_get_min_write_block_size( flash, arg ); break; default: err = EINVAL; @@ -511,7 +511,7 @@ static int rtems_flashdev_do_init( flash->get_page_info_by_offset = NULL; flash->get_page_info_by_index = NULL; flash->get_page_count = NULL; - flash->get_write_block_size = NULL; + flash->get_min_write_block_size = NULL; flash->region_table = NULL; return 0; } @@ -802,7 +802,7 @@ static uint32_t rtems_flashdev_ioctl_get_flash_type( } } -static int rtems_flashdev_ioctl_get_pageinfo_offset( +static int rtems_flashdev_ioctl_get_pageinfo_by_offset( rtems_flashdev *flash, void *arg ) @@ -823,7 +823,7 @@ static int rtems_flashdev_ioctl_get_pageinfo_offset( } } -static int rtems_flashdev_ioctl_get_pageinfo_index( rtems_flashdev *flash, +static int rtems_flashdev_ioctl_get_pageinfo_by_index( rtems_flashdev *flash, void *arg ) { rtems_flashdev_ioctl_page_info *page_info; @@ -854,7 +854,7 @@ static int rtems_flashdev_ioctl_get_page_count( rtems_flashdev *flash, void *arg } } -static int rtems_flashdev_ioctl_get_write_block_size( +static int rtems_flashdev_ioctl_get_min_write_block_size( rtems_flashdev *flash, void *arg ) @@ -862,10 +862,10 @@ static int rtems_flashdev_ioctl_get_write_block_size( if ( arg == NULL ) { rtems_set_errno_and_return_minus_one( EINVAL ); } - if ( flash->get_write_block_size == NULL ) { + if ( flash->get_min_write_block_size == NULL ) { return 0; } else { - return ( *flash->get_write_block_size )( flash, ( (size_t *) arg ) ); + return ( *flash->get_min_write_block_size )( flash, ( (size_t *) arg ) ); } } diff --git a/cpukit/include/dev/flash/flashdev.h b/cpukit/include/dev/flash/flashdev.h index 51e0486148..6ce00c4ead 100644 --- a/cpukit/include/dev/flash/flashdev.h +++ b/cpukit/include/dev/flash/flashdev.h @@ -138,11 +138,11 @@ typedef struct rtems_flashdev rtems_flashdev; #define RTEMS_FLASHDEV_IOCTL_GET_PAGE_COUNT 9 /** - * @brief Get the minimum write size supported by the driver. + * @brief Get the minimum write block size supported by the driver. * - * @param[out] count Integer containing the minimum write size. + * @param[out] count Integer containing the minimum write block size. */ -#define RTEMS_FLASHDEV_IOCTL_GET_WRITE_BLOCK_SIZE 10 +#define RTEMS_FLASHDEV_IOCTL_GET_MIN_WRITE_BLOCK_SIZE 10 /** * @brief The maximum number of region limited file descriptors @@ -351,17 +351,18 @@ struct rtems_flashdev { ); /** - * @brief Call to device driver to return the minimum write size of the + * @brief Call to device driver to return the minimum write block size of the * flash device. * - * @param[out] write_block_size The minimum write size of the flash device. + * @param[out] min_write_block_size The minimum write block size of the flash + * device. * * @retval 0 Success. * @retval non-zero Failed. */ - int ( *get_write_block_size )( + int ( *get_min_write_block_size )( rtems_flashdev *flashdev, - size_t *write_block_size + size_t *min_write_block_size ); /** diff --git a/cpukit/libmisc/shell/main_flashdev.c b/cpukit/libmisc/shell/main_flashdev.c index 516c77ae27..8443d8f71d 100644 --- a/cpukit/libmisc/shell/main_flashdev.c +++ b/cpukit/libmisc/shell/main_flashdev.c @@ -37,10 +37,17 @@ static int flashdev_shell_write(char *dev_path, int argc, char *argv[]); static int flashdev_shell_erase(char *dev_path, int argc, char *argv[]); static int flashdev_shell_get_type(char *dev_path); static int flashdev_shell_get_jedec_id(char *dev_path); -static int flashdev_shell_get_page_by_off(char *dev_path, int argc, char *argv[]); -static int flashdev_shell_get_page_by_idx(char *dev_path, int argc, char *argv[]); -static int flashdev_shell_get_pg_count(char *dev_path); -static int flashdev_shell_get_wb_size(char *dev_path); +static int flashdev_shell_get_page_by_off( + char *dev_path, + int argc, char *argv[] +); +static int flashdev_shell_get_page_by_idx( + char *dev_path, + int argc, + char *argv[] +); +static int flashdev_shell_get_page_count(char *dev_path); +static int flashdev_shell_get_min_write_block_size(char *dev_path); static int flashdev_shell_ioctl_value( char *dev_path, @@ -67,7 +74,7 @@ static const char rtems_flashdev_shell_usage [] = " -o <address> Print the page information of page at address\n" " -i <index> Print the page information of page at index\n" " -p Print the number of pages\n" - " -b Print the write block size\n" + " -b Print the min. write block size\n" " -h Print this help\n"; @@ -98,23 +105,23 @@ static int rtems_flashdev_shell_main( int argc, char *argv[] ) { /* Erase */ return flashdev_shell_erase(dev_path, argc, &argv[i]); case ('t'): - /* Flash Type */ + /* Get Flash Type */ return flashdev_shell_get_type(dev_path); case ('d'): - /* JEDEC Id */ + /* Get JEDEC Id */ return flashdev_shell_get_jedec_id(dev_path); case ('o'): - /* Page info by offset */ + /* Get page info by offset */ return flashdev_shell_get_page_by_off(dev_path, argc, &argv[i]); case ('i'): - /* Page info by index */ + /* Get page info by index */ return flashdev_shell_get_page_by_idx(dev_path, argc, &argv[i]); case ('p'): - /* Page count */ - return flashdev_shell_get_pg_count(dev_path); + /* Get page count */ + return flashdev_shell_get_page_count(dev_path); case ('b'): - /* Write block size */ - return flashdev_shell_get_wb_size(dev_path); + /* Get min. write block size */ + return flashdev_shell_get_min_write_block_size(dev_path); case ('h'): default: /* Help */ @@ -458,7 +465,7 @@ static int flashdev_shell_get_page_by_idx( ); } -static int flashdev_shell_get_pg_count( char *dev_path ) +static int flashdev_shell_get_page_count( char *dev_path ) { uint32_t ret; int status; @@ -480,24 +487,24 @@ static int flashdev_shell_get_pg_count( char *dev_path ) return 0; } -static int flashdev_shell_get_wb_size( char *dev_path ) +static int flashdev_shell_get_min_write_block_size( char *dev_path ) { size_t ret; int status; - /* Get Write Block Size */ + /* Get Min Write Block Size */ status = flashdev_shell_ioctl_value( dev_path, - RTEMS_FLASHDEV_IOCTL_GET_WRITE_BLOCK_SIZE, + RTEMS_FLASHDEV_IOCTL_GET_MIN_WRITE_BLOCK_SIZE, &ret ); - /* Print Write Block Size */ + /* Print Min Write Block Size */ if (status) { - printf("Failed to get write block size\n"); + printf("Failed to get min. write block size\n"); return status; } else { - printf("Write block size: 0x%zx\n", ret); + printf("Min. write block size: 0x%zx\n", ret); } return 0; } diff --git a/testsuites/libtests/flashdev01/init.c b/testsuites/libtests/flashdev01/init.c index 48cb033c04..dead939212 100644 --- a/testsuites/libtests/flashdev01/init.c +++ b/testsuites/libtests/flashdev01/init.c @@ -39,7 +39,7 @@ #define TEST_DATA_SIZE (PAGE_SIZE * PAGE_COUNT) #define PAGE_COUNT 16 #define PAGE_SIZE 128 -#define WB_SIZE 1 +#define MIN_WRTIE_BLOCK_SIZE 1 const char rtems_test_name[] = "FLASHDEV 1"; @@ -59,7 +59,7 @@ static void run_test(void) { uint32_t jedec; int page_count; int type; - size_t wb_size; + size_t min_write_block_size; const char flash_path[] = "/dev/flashdev0"; /* Initalize the flash device driver and flashdev */ @@ -134,9 +134,10 @@ static void run_test(void) { rtems_test_assert(page_count == PAGE_COUNT); /* Test getting write block size */ - status = ioctl(fd, RTEMS_FLASHDEV_IOCTL_GET_WRITE_BLOCK_SIZE, &wb_size); + status = ioctl(fd, RTEMS_FLASHDEV_IOCTL_GET_MIN_WRITE_BLOCK_SIZE, + &min_write_block_size); rtems_test_assert(!status); - rtems_test_assert(wb_size == WB_SIZE); + rtems_test_assert(min_write_block_size == min_write_block_size); /* Test Regions */ region.offset = 0x400; diff --git a/testsuites/libtests/flashdev01/test_flashdev.c b/testsuites/libtests/flashdev01/test_flashdev.c index 9e257863b1..6b147d0f64 100644 --- a/testsuites/libtests/flashdev01/test_flashdev.c +++ b/testsuites/libtests/flashdev01/test_flashdev.c @@ -33,7 +33,7 @@ #define TEST_DATA_SIZE (PAGE_SIZE * PAGE_COUNT) #define PAGE_COUNT 16 #define PAGE_SIZE 128 -#define WB_SIZE 1 +#define MIN_WRITE_BLOCK_SIZE 1 #define MAX_NUM_REGIONS 48 #define BITALLOC_SIZE 32 #define NUM_BITALLOC ((MAX_NUM_REGIONS + BITALLOC_SIZE - 1) / BITALLOC_SIZE) @@ -49,7 +49,7 @@ typedef struct test_flashdev { rtems_flashdev_region regions[MAX_NUM_REGIONS]; } test_flashdev; -int test_flashdev_get_page_by_off( +int test_flashdev_get_page_by_offset( rtems_flashdev *flash, off_t search_offset, off_t *page_offset, @@ -68,9 +68,9 @@ int test_flashdev_get_page_count( int *page_count ); -int test_flashdev_get_wb_size( +int test_flashdev_get_min_write_block_size( rtems_flashdev *flash, - size_t *write_block_size + size_t *min_write_block_size ); uint32_t test_flashdev_get_jedec_id( @@ -102,8 +102,8 @@ int test_flashdev_erase( size_t count ); -/* Find page info by offset handler */ -int test_flashdev_get_page_by_off( +/* Get page info by offset handler */ +int test_flashdev_get_page_by_offset( rtems_flashdev *flash, off_t search_offset, off_t *page_offset, @@ -115,7 +115,7 @@ int test_flashdev_get_page_by_off( return 0; } -/* Find page by index handler */ +/* Get page by index handler */ int test_flashdev_get_page_by_index( rtems_flashdev *flash, off_t search_index, @@ -128,7 +128,7 @@ int test_flashdev_get_page_by_index( return 0; } -/* Page count handler */ +/* Get page count handler */ int test_flashdev_get_page_count( rtems_flashdev *flash, int *page_count @@ -138,17 +138,17 @@ int test_flashdev_get_page_count( return 0; } -/* Write block size handler */ -int test_flashdev_get_wb_size( +/* Get min. write block size handler */ +int test_flashdev_get_min_write_block_size( rtems_flashdev *flash, - size_t *write_block_size + size_t *min_write_block_size ) { - *write_block_size = WB_SIZE; + *min_write_block_size = MIN_WRITE_BLOCK_SIZE; return 0; } -/* JEDEC ID handler, this would normally require a READID +/* Get JEDEC ID handler, this would normally require a READID * call to the physical flash device. */ uint32_t test_flashdev_get_jedec_id( @@ -265,10 +265,10 @@ rtems_flashdev* test_flashdev_init(void) flash->erase = &test_flashdev_erase; flash->get_jedec_id = &test_flashdev_get_jedec_id; flash->get_flash_type = &test_flashdev_get_type; - flash->get_page_info_by_offset = &test_flashdev_get_page_by_off; + flash->get_page_info_by_offset = &test_flashdev_get_page_by_offset; flash->get_page_info_by_index = &test_flashdev_get_page_by_index; flash->get_page_count = &test_flashdev_get_page_count; - flash->get_write_block_size = &test_flashdev_get_wb_size; + flash->get_min_write_block_size = &test_flashdev_get_min_write_block_size; flash->region_table = ftable; return flash; -- 2.34.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel