revert between 56095 -> 55830 in arch
[AROS.git] / rom / devs / ata / ata.conf
blobb9bfe6240e93b1cebc7f7ee844457d8ed42c3d9b
1 ##begin config
2 basename        ata
3 version         43.3
4 libbasetype     struct ataBase
5 residentpri     4
6 beginio_func    BeginIO
7 abortio_func    AbortIO
8 oopbase_field   ata_OOPBase
9 seglist_field   ata_SegList
10 addromtag       ata_BootWait
11 ##end config
13 ##begin cdefprivate
14 #include <hidd/storage.h>
15 #include <hidd/ata.h>
16 #include "ata.h"
17 ##end cdefprivate
19 ##begin cdef
20 #include <exec/devices.h>
21 #include <exec/io.h>
22 ##end cdef
24 ##begin functionlist
25 ULONG GetRdskLba(struct IORequest *io) (A1)
26 ULONG GetBlkSize(struct IORequest *io) (A1)
27 ##end functionlist
29 ##begin interface
30 ##begin config
31 interfaceid   hidd.ata.bus
32 interfacename Hidd_ATABus
33 methodstub    HIDD_ATABus
34 methodbase    HiddATABusBase
35 attributebase HiddATABusAB
36 ##end config
38 ##begin attributelist
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
49 ##end attributelist
51 ##begin methodlist
52 APTR GetPIOInterface()
53 APTR GetDMAInterface()
54 BOOL SetXferMode(UBYTE unit, ata_XferMode mode)
55 void Shutdown()
56 ##end methodlist
57 ##end interface
59 ##begin class
60 ##begin config
61 basename ATA
62 type hidd
63 classid CLID_Hidd_ATA
64 classdatatype struct ata_Controller
65 superclass CLID_Hidd_StorageController
66 classptr_field ataClass
67 ##end config
69 ##begin methodlist
70 .interface Root
71 New
72 Dispose
73 Get
74 .interface Hidd_StorageController
75 RemoveBus
76 SetUpBus
77 CleanUpBus
78 ##end methodlist
79 ##end class
81 ##begin class
82 ##begin config
83 basename ATABus
84 type hidd
85 classid CLID_Hidd_ATABus
86 classdatatype struct ata_Bus
87 superclass CLID_Hidd_StorageBus
88 classptr_field busClass
89 ##end config
91 ##begin methodlist
92 .interface Root
93 New
94 Dispose
95 Get
96 .interface Hidd_StorageBus
97 EnumUnits
98 .interface Hidd_ATABus
99 GetPIOInterface
100 GetDMAInterface
101 SetXferMode
102 Shutdown
103 ##end methodlist
104 ##end class
106 ##begin interface
107 ##begin config
108 interfaceid   hidd.ata.unit
109 interfacename Hidd_ATAUnit
110 attributebase HiddATAUnitAB
111 ##end config
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
117 ##end attributelist
118 ##end interface
120 ##begin class
121 ##begin config
122 basename ATAUnit
123 type hidd
124 classdatatype struct ata_Unit
125 superclass CLID_Hidd_StorageUnit
126 classptr_field unitClass
127 ##end config
129 ##begin methodlist
130 .interface Root
132 Dispose
134 ##end methodlist
135 ##end class