mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-22 18:44:34 +08:00
Changed set and get IO controls to use the buffer argument for data exchange.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2009-11-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* libblock/include/rtems/blkdev.h, libblock/src/blkdev.c: Changed set
|
||||
and get IO controls to use the buffer argument for data exchange.
|
||||
|
||||
|
||||
2009-11-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
|
||||
|
||||
@@ -157,10 +157,10 @@ typedef struct rtems_blkdev_request {
|
||||
*/
|
||||
|
||||
#define RTEMS_BLKIO_REQUEST _IOWR('B', 1, rtems_blkdev_request)
|
||||
#define RTEMS_BLKIO_GETMEDIABLKSIZE _IO('B', 2)
|
||||
#define RTEMS_BLKIO_GETBLKSIZE _IO('B', 3)
|
||||
#define RTEMS_BLKIO_SETBLKSIZE _IO('B', 4)
|
||||
#define RTEMS_BLKIO_GETSIZE _IO('B', 5)
|
||||
#define RTEMS_BLKIO_GETMEDIABLKSIZE _IOR('B', 2, uint32_t)
|
||||
#define RTEMS_BLKIO_GETBLKSIZE _IOR('B', 3, uint32_t)
|
||||
#define RTEMS_BLKIO_SETBLKSIZE _IOW('B', 4, uint32_t)
|
||||
#define RTEMS_BLKIO_GETSIZE _IOR('B', 5, rtems_blkdev_bnum)
|
||||
#define RTEMS_BLKIO_SYNCDEV _IO('B', 6)
|
||||
#define RTEMS_BLKIO_DELETED _IO('B', 7)
|
||||
|
||||
|
||||
@@ -226,19 +226,23 @@ rtems_blkdev_generic_ioctl(
|
||||
switch (args->command)
|
||||
{
|
||||
case RTEMS_BLKIO_GETMEDIABLKSIZE:
|
||||
args->ioctl_return = dd->media_block_size;
|
||||
*((uint32_t *) args->buffer) = dd->media_block_size;
|
||||
args->ioctl_return = 0;
|
||||
break;
|
||||
|
||||
case RTEMS_BLKIO_GETBLKSIZE:
|
||||
args->ioctl_return = dd->block_size;
|
||||
*((uint32_t *) args->buffer) = dd->block_size;
|
||||
args->ioctl_return = 0;
|
||||
break;
|
||||
|
||||
case RTEMS_BLKIO_SETBLKSIZE:
|
||||
dd->block_size = *((size_t*) args->buffer);
|
||||
dd->block_size = *((uint32_t *) args->buffer);
|
||||
args->ioctl_return = 0;
|
||||
break;
|
||||
|
||||
case RTEMS_BLKIO_GETSIZE:
|
||||
args->ioctl_return = dd->size;
|
||||
*((rtems_blkdev_bnum *) args->buffer) = dd->size;
|
||||
args->ioctl_return = 0;
|
||||
break;
|
||||
|
||||
case RTEMS_BLKIO_SYNCDEV:
|
||||
|
||||
Reference in New Issue
Block a user