4 libbasetype struct ataBase
9 oopbase_field ata_OOPBase
15 #include "bus_class.h"
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 # [.SG] Controls 32-bit mode
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 *PIOVectors # [I..] PIO interface function table
44 APTR *PIO32Vectors # [I..] 32-bit PIO interface function table
45 APTR *DMAVectors # [I..] DMA interface function table
46 APTR IRQHandler # [I..] Pointer to IRQ handler function
47 APTR IRQData # [I..] Caller-supplied data to pass to IRQ handler
51 APTR GetPIOInterface()
52 APTR GetDMAInterface()
53 BOOL SetXferMode(UBYTE unit, ata_XferMode mode)
63 classptr_field ataClass
79 classid CLID_Hidd_ATABus
80 classdatatype struct ATA_BusData
82 classptr_field busClass
91 .interface Hidd_ATABus