#include <IOKit/ata/IOATAController.h>
IOKit/ata/IOATAController.h
@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.
IOKit/IOService.h@header
IOKit/ata/ATATimerEventSource.h@class ATATimerEventSource