RTEMS CPU Kit with SuperCore
4.11.3
|
Generic disk device operations for standard RTEMS IO drivers. More...
![]() |
Macros | |
#define | RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES |
The device driver interface conventions suppose that a driver may contain an initialize, open, close, read, write and IO control entry points. More... | |
Functions | |
rtems_device_driver | rtems_blkdev_generic_read (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
Generic block device read primitive. More... | |
rtems_device_driver | rtems_blkdev_generic_write (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
Generic block device write primitive. More... | |
rtems_device_driver | rtems_blkdev_generic_open (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
Generic block device open primitive. More... | |
rtems_device_driver | rtems_blkdev_generic_close (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
Generic block device close primitive. More... | |
rtems_device_driver | rtems_blkdev_generic_ioctl (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
Generic block device IO control primitive. More... | |
Variables | |
const rtems_driver_address_table | rtems_blkdev_generic_ops |
Generic block operations driver address table. | |
Generic disk device operations for standard RTEMS IO drivers.
#define RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES |
The device driver interface conventions suppose that a driver may contain an initialize, open, close, read, write and IO control entry points.
These primitives (except initialize) can be implemented in a generic fashion based upon the supplied block device driver IO control handler. Every block device driver should provide an initialize entry point, which registers the appropriate IO control handler.
rtems_device_driver rtems_blkdev_generic_close | ( | rtems_device_major_number | major, |
rtems_device_minor_number | minor, | ||
void * | arg | ||
) |
Generic block device close primitive.
Implemented using block device buffer management primitives.
rtems_device_driver rtems_blkdev_generic_ioctl | ( | rtems_device_major_number | major, |
rtems_device_minor_number | minor, | ||
void * | arg | ||
) |
Generic block device IO control primitive.
Implemented using block device buffer management primitives.
rtems_device_driver rtems_blkdev_generic_open | ( | rtems_device_major_number | major, |
rtems_device_minor_number | minor, | ||
void * | arg | ||
) |
Generic block device open primitive.
Implemented using block device buffer management primitives.
rtems_device_driver rtems_blkdev_generic_read | ( | rtems_device_major_number | major, |
rtems_device_minor_number | minor, | ||
void * | arg | ||
) |
Generic block device read primitive.
Implemented using block device buffer management primitives.
rtems_device_driver rtems_blkdev_generic_write | ( | rtems_device_major_number | major, |
rtems_device_minor_number | minor, | ||
void * | arg | ||
) |
Generic block device write primitive.
Implemented using block device buffer management primitives.