While the DISK I/O package provides the top level, hardware
independent, part of each disk driver, the actual hardware interface
is handled by a hardware dependent interface module. To add support for
a new disk device, the user should be able to use the existing
hardware independent portion and just add their own interface driver which handles the details of the
actual device. The user should have no need to change the hardware
independent portion.
The interfaces used by the disk driver and disk implementation
modules are contained in the file <cyg/io/disk.h>.
Note: In the sections below we use the notation <<xx>> to
mean a module specific value, referred to as “xx” below.