Reverted r44762 (removal of USB3.0 and HC driver separation work).
[AROS.git] / rom / usb / poseidon / poseidon.conf
blobef153bc48525f50ce5e8d8f26cf403933636f1ec
1 ##begin config
2 version 4.4
3 libbase ps
4 libbasetype struct PsdBase
5 libbasetypeextern struct Library
6 residentpri 48
7 basename psd
8 copyright Copyright 2002-2009 Chris Hodges
9 ##end config
11 ##begin cdef
12 #include <exec/types.h>
13 #include <exec/lists.h>
14 #include <exec/interrupts.h>
15 #include <exec/semaphores.h>
16 #include <exec/devices.h>
17 #include <exec/io.h>
18 #include <exec/ports.h>
19 #include <utility/utility.h>
20 #include <devices/timer.h>
21 #include <libraries/poseidon.h>
23 LONG psdGetAttrs(ULONG type, APTR psdstruct, Tag tag1, ...) __stackparm;
24 LONG psdSetAttrs(ULONG type, APTR psdstruct, Tag tag1, ...) __stackparm;
25 APTR psdAddErrorMsg(UWORD level, STRPTR origin, STRPTR fmtstr, IPTR *fmt1, ...) __stackparm;
26 VOID psdSafeRawDoFmt(STRPTR buf, ULONG len, STRPTR fmtstr, IPTR *fmt1, ...) __stackparm;
27 APTR psdFindDevice(APTR pd, Tag tag1, ...) __stackparm;
28 APTR psdClaimAppBinding(Tag tag1, ...) __stackparm;
29 APTR psdFindInterface(APTR pd, APTR pif, Tag tag1, ...) __stackparm;
30 APTR psdFindEndpoint(APTR pif, APTR pep, Tag tag1, ...) __stackparm;
31 STRPTR psdCopyStrFmt(CONST_STRPTR fmtstr, IPTR *fmt1, ...) __stackparm;
32 APTR psdOpenStream(APTR pep, Tag tag1, ...) __stackparm;
33 APTR psdHubClaimAppBinding(Tag tag1, ...) __stackparm;
34 APTR psdFindDescriptor(APTR pd, APTR pdd, Tag tag1, ...) __stackparm;
35 IPTR psdDoHubMethod(APTR pd, ULONG methodid, IPTR *methoddata1) __stackparm;
36 APTR psdAllocRTIsoHandler(APTR pep, Tag tag1, ...) __stackparm;
37 ##end cdef
39 ##begin cdefprivate
40 #include "poseidon_intern.h"
41 ##end cdefprivate
43 ##begin functionlist
44 APTR psdAllocVec(ULONG size) (D0)
45 VOID psdFreeVec(APTR memptr) (A1)
46 VOID psdLockWritePBase() ()
47 VOID psdLockReadPBase() ()
48 VOID psdUnlockPBase() ()
49 STRPTR psdCopyStr(CONST_STRPTR name) (A0)
50 VOID psdDelayMS(ULONG milli) (D0)
51 APTR psdAddHardware(STRPTR name, ULONG unit) (A0,D0)
52 VOID psdRemHardware(APTR phw) (A0)
53 APTR psdEnumerateHardware(APTR phw) (A0)
54 APTR psdAllocDevice(APTR phw) (A0)
55 VOID psdFreeDevice(APTR pd) (A0)
56 VOID psdLockReadDevice(APTR pd) (A0)
57 VOID psdLockWriteDevice(APTR pd) (A0)
58 VOID psdUnlockDevice(APTR pd) (A0)
59 APTR psdEnumerateDevice(APTR pp) (A1)
60 APTR psdGetNextDevice(APTR pd) (A0)
61 LONG psdGetAttrsA(ULONG type, APTR psdstruct, struct TagItem *taglist) (D0,A0,A1)
62 LONG psdSetAttrsA(ULONG type, APTR psdstruct, struct TagItem *taglist) (D0,A0,A1)
63 APTR psdAllocPipe(APTR pd, struct MsgPort *mp, APTR pep) (A0,A1,A2)
64 APTR psdFreePipe(APTR pp) (A1)
65 VOID psdPipeSetup(APTR pp, UWORD rt, UWORD rq, UWORD val, UWORD idx) (A1,D0,D1,D2,D3)
66 LONG psdDoPipe(APTR pp, APTR data, ULONG len) (A1,A0,D0)
67 VOID psdSendPipe(APTR pp, APTR data, ULONG len) (A1,A0,D0)
68 VOID psdAbortPipe(APTR pp) (A1)
69 LONG psdWaitPipe(APTR pp) (A1)
70 ULONG psdGetPipeActual(APTR pp) (A1)
71 LONG psdGetPipeError(APTR pp) (A1)
72 STRPTR psdGetStringDescriptor(APTR pp, UWORD idx) (A1,D0)
73 BOOL psdSetDeviceConfig(APTR pp, UWORD cfgnum) (A1,D0)
74 APTR psdAddClass(STRPTR name, ULONG version) (A1,D0)
75 VOID psdRemClass(APTR puc) (A1)
76 VOID psdClassScan() ()
77 STRPTR psdNumToStr(UWORD type, LONG idx, STRPTR defstr) (D0,D1,A0)
78 struct Task * psdSpawnSubTask(STRPTR name, APTR initpc, APTR userdata) (A0,A1,A2)
79 APTR psdAddErrorMsgA(UWORD level, STRPTR origin, STRPTR fmtstr, IPTR *fmtdata) (D0,A0,A1,A2)
80 VOID psdRemErrorMsg(APTR pem) (A0)
81 VOID psdSafeRawDoFmtA(STRPTR buf, ULONG len, CONST_STRPTR fmtstr, IPTR *fmtdata) (A0,D0,A1,A2)
82 BOOL psdSetAltInterface(APTR pp, APTR pif) (A1,A0)
83 APTR psdFindDeviceA(APTR pd, struct TagItem *taglist) (A0,A1)
84 APTR psdClaimAppBindingA(struct TagItem *taglist) (A1)
85 APTR psdReleaseAppBinding(APTR pab) (A0)
86 APTR psdAddEventHandler(struct MsgPort *mp, ULONG msgmask) (A1,D0)
87 VOID psdRemEventHandler(APTR peh) (A0)
88 VOID psdSendEvent(ULONG ehmt, APTR param1, APTR param2) (D0,A0,A1)
89 VOID psdReleaseDevBinding(APTR pd) (A0)
90 VOID psdReleaseIfBinding(APTR pif) (A0)
91 BOOL psdReadCfg(APTR pic, APTR formdata) (A0,A1)
92 APTR psdWriteCfg(APTR pic) (A0)
93 APTR psdFindCfgForm(APTR pic, ULONG formid) (A0,D0)
94 APTR psdNextCfgForm(APTR pic) (A0)
95 BOOL psdRemCfgForm(APTR pic) (A0)
96 APTR psdAddCfgEntry(APTR pic, APTR formdata) (A0,A1)
97 BOOL psdRemCfgChunk(APTR pic, ULONG chnkid) (A0,D0)
98 APTR psdGetCfgChunk(APTR pic, ULONG chnkid) (A0,D0)
99 VOID psdParseCfg() ()
100 VOID psdUnbindAll() ()
101 BOOL psdSetClsCfg(STRPTR owner, APTR form) (A0,A1)
102 APTR psdGetClsCfg(STRPTR owner) (A0)
103 BOOL psdSetUsbDevCfg(STRPTR owner, STRPTR devid, STRPTR ifid, APTR form) (A0,A2,A3,A1)
104 APTR psdGetUsbDevCfg(STRPTR owner, STRPTR devid, STRPTR ifid) (A0,A2,A3)
105 APTR psdFindInterfaceA(APTR pd, APTR pif, struct TagItem *taglist) (A0,A2,A1)
106 APTR psdFindEndpointA(APTR pif, APTR pep, struct TagItem *taglist) (A0,A2,A1)
107 STRPTR psdCopyStrFmtA(CONST_STRPTR fmtstr, IPTR *fmtdata) (A0,A1)
108 BOOL psdSetForcedBinding(STRPTR owner, STRPTR devid, STRPTR ifid) (A2,A0,A1)
109 STRPTR psdGetForcedBinding(STRPTR devid, STRPTR ifid) (A0,A1)
110 APTR psdCheckPipe(APTR pp) (A1)
111 APTR psdOpenStreamA(APTR pep, struct TagItem *taglist) (A0,A1)
112 VOID psdCloseStream(APTR pps) (A1)
113 LONG psdStreamRead(APTR pps, APTR buffer, LONG length) (A1,A0,D0)
114 LONG psdStreamWrite(APTR pps, APTR buffer, LONG length) (A1,A0,D0)
115 LONG psdStreamFlush(APTR pps) (A1)
116 LONG psdGetStreamError(APTR pps) (A1)
117 VOID psdCalculatePower(APTR phw) (A0)
118 BOOL psdLoadCfgFromDisk(STRPTR filename) (A1)
119 BOOL psdSaveCfgToDisk(STRPTR filename, BOOL mode) (A1,D0)
120 VOID psdDebugSemaphores() ()
121 VOID psdHubClassScan(APTR pd) (A0)
122 APTR psdHubClaimAppBindingA(struct TagItem *taglist) (A1)
123 VOID psdHubReleaseDevBinding(APTR pd) (A0)
124 VOID psdHubReleaseIfBinding(APTR pif) (A0)
125 APTR psdAllocCfgForm(ULONG formid) (D0)
126 BOOL psdAddStringChunk(APTR pic, ULONG chunkid, CONST_STRPTR contents) (A0,D0,A1)
127 BOOL psdMatchStringChunk(APTR pic, ULONG chunkid, CONST_STRPTR contents) (A0,D0,A1)
128 STRPTR psdGetStringChunk(APTR pic, ULONG chunkid) (A0,D0)
130 APTR psdFindDescriptorA(APTR pd, APTR pdd, struct TagItem *taglist) (A0,A2,A1)
131 IPTR psdDoHubMethodA(APTR pd, ULONG methodid, IPTR *methoddata) (A0,D0,A1)
132 APTR psdAllocRTIsoHandlerA(APTR pep, struct TagItem *taglist) (A0,A1)
133 VOID psdFreeRTIsoHandler(APTR prt) (A1)
134 LONG psdStartRTIso(APTR prt) (A1)
135 LONG psdStopRTIso(APTR prt) (A1)
136 ULONG psdBorrowLocksWait(struct Task *task, ULONG signals) (A1,D0)
137 BOOL psdSuspendDevice(APTR pd) (A0)
138 BOOL psdResumeDevice(APTR pd) (A0)
139 BOOL psdSuspendBindings(APTR pd) (A0)
140 BOOL psdResumeBindings(APTR pd) (A0)
141 ##end functionlist