4 libbasetype struct ataBase
8 oopbase_field ata_OOPBase
9 seglist_field ata_SegList
10 addromtag ata_BootWait
19 #include <exec/devices.h>
24 ULONG GetRdskLba(struct IORequest *io) (A1)
25 ULONG GetBlkSize(struct IORequest *io) (A1)
30 interfaceid hidd.ata.bus
31 interfacename Hidd_ATABus
32 methodstub HIDD_ATABus
33 methodbase HiddATABusBase
34 attributebase HiddATABusAB
38 BOOL Use80Wire # [..G] Tells if this bus uses 80-conductor cable
39 BOOL Use32Bit # [..G] Tells if this bus is 32-bit capable
40 BOOL UseDMA # [..G] Tells if this bus is DMA-capable
41 ULONG PIODataSize # [I..] Size of PIO interface data structure
42 ULONG DMADataSize # [I..] Size of DMA interface data structure
43 APTR *BusVectors # [I..] PIO interface control function table
44 APTR *PIOVectors # [I..] PIO interface transfer function table
45 APTR *DMAVectors # [I..] DMA interface function table
46 APTR IRQHandler # [.S.] Pointer to IRQ handler function
47 APTR IRQData # [.S.] Caller-supplied data to pass to IRQ handler
48 BOOL UseIOAlt # [..G} Tells if this bus supports alternate register bank
49 BOOL KeepEmpty # [I..] Tells if the empty bus should be kept
50 OOP_Object *Master # [..G] Master unit object pointer
51 OOP_Object *Slave # [..G] Slave unit object pointer
52 BOOL CanSetXferMode # [..G} Tells if transfer mode change is supported
56 APTR GetPIOInterface()
57 APTR GetDMAInterface()
58 BOOL SetXferMode(UBYTE unit, ata_XferMode mode)
69 classptr_field ataClass
86 classid CLID_Hidd_ATABus
87 classdatatype struct ata_Bus
89 classptr_field busClass
97 .interface Hidd_ATABus
107 interfaceid hidd.ata.unit
108 interfacename Hidd_ATAUnit
109 attributebase HiddATAUnitAB
112 ##begin attributelist
113 ULONG Number # [..G] Corresponding ata.device unit number
114 CONST_STRPTR Model # [..G] Drive model ID string
115 CONST_STRPTR Revision # [..G] Drive revision ID string
116 CONST_STRPTR Serial # [..G] Drive serial number string
117 ULONG XferModes # [..G] Supported transfer modes
118 BOOL Removable # [..G] Media is removable
119 UBYTE MultiSector # [..G] Maximum amount of multisector transfer
120 ULONG ConfiguredModes # [..G] Configured transfer modes
128 classdatatype struct ata_Unit
130 classptr_field unitClass