4 libbasetype struct ataBase
8 oopbase_field ata_OOPBase
9 seglist_field ata_SegList
10 addromtag ata_BootWait
14 #include <hidd/storage.h>
20 #include <exec/devices.h>
25 ULONG GetRdskLba(struct IORequest *io) (A1)
26 ULONG GetBlkSize(struct IORequest *io) (A1)
31 interfaceid hidd.ata.bus
32 interfacename Hidd_ATABus
33 methodstub HIDD_ATABus
34 methodbase HiddATABusBase
35 attributebase HiddATABusAB
39 BOOL Use80Wire # [..G] Tells if this bus uses 80-conductor cable
40 BOOL Use32Bit # [..G] Tells if this bus is 32-bit capable
41 BOOL UseDMA # [..G] Tells if this bus is DMA-capable
42 ULONG PIODataSize # [I..] Size of PIO interface data structure
43 ULONG DMADataSize # [I..] Size of DMA interface data structure
44 APTR *BusVectors # [I..] PIO interface control function table
45 APTR *PIOVectors # [I..] PIO interface transfer function table
46 APTR *DMAVectors # [I..] DMA interface function table
47 BOOL UseIOAlt # [..G} Tells if this bus supports alternate register bank
48 BOOL CanSetXferMode # [..G} Tells if transfer mode change is supported
52 APTR GetPIOInterface()
53 APTR GetDMAInterface()
54 BOOL SetXferMode(UBYTE unit, ata_XferMode mode)
64 classdatatype struct ata_Controller
65 superclass CLID_Hidd_StorageController
66 classptr_field ataClass
74 .interface Hidd_StorageController
85 classid CLID_Hidd_ATABus
86 classdatatype struct ata_Bus
87 superclass CLID_Hidd_StorageBus
88 classptr_field busClass
96 .interface Hidd_StorageBus
98 .interface Hidd_ATABus
108 interfaceid hidd.ata.unit
109 interfacename Hidd_ATAUnit
110 attributebase HiddATAUnitAB
113 ##begin attributelist
114 ULONG XferModes # [..G] Supported transfer modes
115 UBYTE MultiSector # [..G] Maximum amount of multisector transfer
116 ULONG ConfiguredModes # [..G] Configured transfer modes
124 classdatatype struct ata_Unit
125 superclass CLID_Hidd_StorageUnit
126 classptr_field unitClass