#include <IOKit/ata/IOATAController.h>

IOKit/ata/IOATAController.h Kernel.framework

@class IOATAController @abstract The base class for ata controller family. Provides the interface common to all ata bus controllers. @discussion Subclasses of IOATAController implement drivers for specific bus hardware. Disk devices are clients of IOATAController and communicate via the IOATABusNub instantiated for each device discovered by the specific IOATAController subclass when it probes hardware. Via the nub, the ATA Controller provides standard information about bus capability, accepts requests for transfer mode configuration (timing), accepts requests for IO and bus operations, notifies the device driver about bus events which may affect the device, such as soft-resets or device removal (ie, media-bay and PC-card) and removal of queued IO requests which have not been dispatched into the hardware. @discussion The header doc for this class is incomplete. The source however is heavily commented and should be consulted until such time as complete header doc is available.

This header declares nothing itself under the arm64 configuration; it groups the headers below.