RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions | Variables

Generic disk device operations for standard RTEMS IO drivers. More...

Collaboration diagram for Generic Disk Device:

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.
 

Detailed Description

Generic disk device operations for standard RTEMS IO drivers.

Macro Definition Documentation

◆ RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES

#define RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES
Value:
rtems_blkdev_generic_close, \
rtems_blkdev_generic_read, \
rtems_blkdev_generic_write, \
rtems_blkdev_generic_ioctl
rtems_device_driver rtems_blkdev_generic_open(rtems_device_major_number major, rtems_device_minor_number minor, void *arg)
Generic block device open primitive.
Definition: blkdev.c:131

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.

Function Documentation

◆ rtems_blkdev_generic_close()

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_blkdev_generic_ioctl()

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_blkdev_generic_open()

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_blkdev_generic_read()

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_blkdev_generic_write()

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.