From 70502b480aaa1afe7b8347d221773296d1b22c31 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 20 Mar 2018 16:07:14 +0100 Subject: libtests/block05: Use rtems_blkdev_create() Update #3358. --- testsuites/libtests/block05/init.c | 47 ++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 22 deletions(-) (limited to 'testsuites') diff --git a/testsuites/libtests/block05/init.c b/testsuites/libtests/block05/init.c index c20ccbf20d..79616276de 100644 --- a/testsuites/libtests/block05/init.c +++ b/testsuites/libtests/block05/init.c @@ -7,10 +7,10 @@ */ /* - * Copyright (c) 2009-2012 embedded brains GmbH. All rights reserved. + * Copyright (c) 2009, 2018 embedded brains GmbH. All rights reserved. * * embedded brains GmbH - * Obere Lagerstr. 30 + * Dornierstr. 4 * 82178 Puchheim * Germany * @@ -24,14 +24,17 @@ #include "config.h" #endif -#include "tmacros.h" -#include +#include #include +#include +#include #include #include #include -#include +#include + +#include const char rtems_test_name[] = "BLOCK 5"; @@ -394,32 +397,33 @@ static int disk_ioctl(rtems_disk_device *dd, uint32_t req, void *argp) } static void disk_register( + const char *dev, uint32_t block_size, rtems_blkdev_bnum block_count, rtems_disk_device **dd_ptr ) { - rtems_status_code sc = RTEMS_SUCCESSFUL; - rtems_device_major_number major = 0; - dev_t dev = 0; - - sc = rtems_io_register_driver(0, &disk_ops, &major); - ASSERT_SC(sc); + rtems_status_code sc; + int rv; + int fd; - dev = rtems_filesystem_make_dev_t(major, 0); - - sc = rtems_disk_create_phys( + sc = rtems_blkdev_create( dev, block_size, block_count, disk_ioctl, - NULL, NULL ); ASSERT_SC(sc); - *dd_ptr = rtems_disk_obtain(dev); - rtems_test_assert(*dd_ptr!= NULL); + fd = open(dev, O_RDWR); + rtems_test_assert(rv >= 0); + + rv = rtems_disk_fd_get_disk_device(fd, dd_ptr); + rtems_test_assert(rv == 0); + + rv = close(fd); + rtems_test_assert(rv == 0); } static rtems_task Init(rtems_task_argument argument) @@ -431,12 +435,9 @@ static rtems_task Init(rtems_task_argument argument) task_id_init = rtems_task_self(); - sc = rtems_disk_io_initialize(); - ASSERT_SC(sc); - - disk_register(BLOCK_SIZE_A, BLOCK_COUNT_A, &dd_a); + disk_register("dd_b", BLOCK_SIZE_A, BLOCK_COUNT_A, &dd_a); - disk_register(BLOCK_SIZE_B, BLOCK_COUNT_B, &dd_b); + disk_register("dd_a", BLOCK_SIZE_B, BLOCK_COUNT_B, &dd_b); sc = rtems_task_create( rtems_build_name(' ', 'L', 'O', 'W'), @@ -517,6 +518,8 @@ static rtems_task Init(rtems_task_argument argument) #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK +#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 5 + #define CONFIGURE_MAXIMUM_TASKS 4 #define CONFIGURE_MAXIMUM_DRIVERS 4 -- cgit v1.2.3