add place-holder directory for the a3000 wd533c93 scsi controller implementation.
[AROS.git] / rom / devs / scsi / scsi.conf
blob4d48948c8ed853240898c00089a96a1643dfa0b8
1 ##begin config
2 basename        scsi
3 version         43.0
4 libbase         SCSIBase
5 libbasetype     struct scsiBase
6 residentpri     4
7 beginio_func    BeginIO
8 abortio_func    AbortIO
9 oopbase_field   scsi_OOPBase
10 seglist_field   scsi_SegList
11 addromtag       scsi_BootWait
12 ##end config
14 ##begin cdefprivate
15 #include <hidd/storage.h>
16 #include <hidd/scsi.h>
17 #include "scsi.h"
18 ##end cdefprivate
20 ##begin cdef
21 #include <exec/devices.h>
22 #include <exec/io.h>
23 ##end cdef
25 ##begin functionlist
26 ULONG GetRdskLba(struct IORequest *io) (A1)
27 ULONG GetBlkSize(struct IORequest *io) (A1)
28 ##end functionlist
30 ##begin interface
31 ##begin config
32 interfaceid   hidd.scsi.bus
33 interfacename Hidd_SCSIBus
34 methodstub    HIDD_SCSIBus
35 methodbase    HiddSCSIBusBase
36 attributebase HiddSCSIBusAB
37 ##end config
39 ##begin attributelist
40 BOOL        Use80Wire #      [..G] Tells if this bus uses 80-conductor cable
41 BOOL        Use32Bit #       [..G] Tells if this bus is 32-bit capable
42 BOOL        UseDMA #         [..G] Tells if this bus is DMA-capable
43 ULONG       PIODataSize #    [I..] Size of PIO interface data structure
44 ULONG       DMADataSize #    [I..] Size of DMA interface data structure
45 APTR       *BusVectors #     [I..] PIO interface control function table
46 APTR       *PIOVectors #     [I..] PIO interface transfer function table
47 APTR       *DMAVectors #     [I..] DMA interface function table
48 BOOL        UseIOAlt #       [..G} Tells if this bus supports alternate register bank
49 BOOL        CanSetXferMode # [..G} Tells if transfer mode change is supported
50 ##end attributelist
52 ##begin methodlist
53 APTR GetPIOInterface()
54 APTR GetDMAInterface()
55 BOOL SetXferMode(UBYTE unit, scsi_XferMode mode)
56 void Shutdown()
57 ##end methodlist
58 ##end interface
60 ##begin class
61 ##begin config
62 basename SCSI
63 type hidd
64 classid CLID_Hidd_SCSI
65 classdatatype struct scsi_Controller
66 superclass CLID_Hidd_StorageController
67 classptr_field scsiClass
68 ##end config
70 ##begin methodlist
71 .interface Root
72 New
73 Dispose
74 Get
75 .interface Hidd_StorageController
76 RemoveBus
77 SetUpBus
78 CleanUpBus
79 ##end methodlist
80 ##end class
82 ##begin class
83 ##begin config
84 basename SCSIBus
85 type hidd
86 classid CLID_Hidd_SCSIBus
87 classdatatype struct scsi_Bus
88 superclass CLID_Hidd_StorageBus
89 classptr_field busClass
90 ##end config
92 ##begin methodlist
93 .interface Root
94 New
95 Dispose
96 Get
97 .interface Hidd_StorageBus
98 EnumUnits
99 .interface Hidd_SCSIBus
100 GetPIOInterface
101 GetDMAInterface
102 SetXferMode
103 Shutdown
104 ##end methodlist
105 ##end class
107 ##begin interface
108 ##begin config
109 interfaceid   hidd.scsi.unit
110 interfacename Hidd_SCSIUnit
111 attributebase HiddSCSIUnitAB
112 ##end config
114 ##begin attributelist
115 ULONG XferModes #       [..G] Supported transfer modes
116 UBYTE MultiSector #     [..G] Maximum amount of multisector transfer
117 ULONG ConfiguredModes # [..G] Configured transfer modes
118 ##end attributelist
119 ##end interface
121 ##begin class
122 ##begin config
123 basename SCSIUnit
124 type hidd
125 classdatatype struct scsi_Unit
126 superclass CLID_Hidd_StorageUnit
127 classptr_field unitClass
128 ##end config
130 ##begin methodlist
131 .interface Root
133 Dispose
135 ##end methodlist
136 ##end class