Updated PCI IDs to latest snapshot.
[tangerine.git] / arch / common / hidd.pci / stubs / pci_stubs.c
blob47a55d1387da6aba4beb8d3ea145babcc0b16b5c
1 /*
2 Copyright © 2004, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: Stub functions for PCI subsystem
6 Lang: English
7 */
9 #ifndef AROS_USE_OOP
10 # define AROS_USE_OOP
11 #endif
13 #include <exec/types.h>
14 #include <exec/libraries.h>
16 #include <utility/tagitem.h>
17 #include <utility/hooks.h>
19 #include <oop/oop.h>
21 #include <hidd/hidd.h>
22 #include <hidd/pci.h>
24 #include <proto/oop.h>
26 #undef OOPBase
27 #define OOPBase (OOP_OOPBASE(obj))
29 #ifdef AROS_CREATE_ROM
30 #error Do not use stubs in ROM code!!!
31 #else
32 #define STATIC_MID static OOP_MethodID mid
33 #endif
35 /***************************************************************************/
37 VOID HIDD_PCI_AddHardwareDriver(OOP_Object *obj, OOP_Class *driver)
39 STATIC_MID;
40 struct pHidd_PCI_AddHardwareDriver p, *msg = &p;
42 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCI, moHidd_PCI_AddHardwareDriver);
44 p.mID = mid;
45 p.driverClass = driver;
47 OOP_DoMethod(obj, (OOP_Msg) msg);
50 BOOL HIDD_PCI_RemHardwareDriver(OOP_Object *obj, OOP_Class *driver)
52 STATIC_MID;
53 struct pHidd_PCI_RemHardwareDriver p, *msg = &p;
55 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCI, moHidd_PCI_RemHardwareDriver);
57 p.mID = mid;
58 p.driverClass = driver;
60 return OOP_DoMethod(obj, (OOP_Msg) msg);
63 VOID HIDD_PCI_EnumDevices(OOP_Object *obj, struct Hook *callback, struct TagItem *requirements)
65 STATIC_MID;
66 struct pHidd_PCI_EnumDevices p, *msg = &p;
68 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCI, moHidd_PCI_EnumDevices);
70 p.mID = mid;
71 p.callback = callback;
72 p.requirements = requirements;
74 if (callback->h_Entry)
75 OOP_DoMethod(obj, (OOP_Msg) msg);
78 APTR HIDD_PCIDriver_CPUtoPCI(OOP_Object *obj, APTR address)
80 STATIC_MID;
81 struct pHidd_PCIDriver_CPUtoPCI p, *msg = &p;
83 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_CPUtoPCI);
85 p.mID = mid;
86 p.address = address;
88 return OOP_DoMethod(obj, (OOP_Msg) msg);
91 APTR HIDD_PCIDriver_PCItoCPU(OOP_Object *obj, APTR address)
93 STATIC_MID;
94 struct pHidd_PCIDriver_PCItoCPU p, *msg = &p;
96 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_PCItoCPU);
98 p.mID = mid;
99 p.address = address;
101 return OOP_DoMethod(obj, (OOP_Msg) msg);
104 APTR HIDD_PCIDriver_MapPCI(OOP_Object *obj, APTR address, ULONG length)
106 STATIC_MID;
107 struct pHidd_PCIDriver_MapPCI p, *msg = &p;
109 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_MapPCI);
111 p.mID = mid;
112 p.PCIAddress = address;
113 p.Length = length;
115 return OOP_DoMethod(obj, (OOP_Msg) msg);
118 VOID HIDD_PCIDriver_UnmapPCI(OOP_Object *obj, APTR address, ULONG length)
120 STATIC_MID;
121 struct pHidd_PCIDriver_UnmapPCI p, *msg = &p;
123 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_UnmapPCI);
125 p.mID = mid;
126 p.CPUAddress = address;
127 p.Length = length;
129 OOP_DoMethod(obj, (OOP_Msg) msg);
132 APTR HIDD_PCIDriver_AllocPCIMem(OOP_Object *obj, ULONG length)
134 STATIC_MID;
135 struct pHidd_PCIDriver_AllocPCIMem p, *msg = &p;
137 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_AllocPCIMem);
139 p.mID = mid;
140 p.Size = length;
142 return OOP_DoMethod(obj, (OOP_Msg) msg);
145 VOID HIDD_PCIDriver_FreePCIMem(OOP_Object *obj, APTR address)
147 STATIC_MID;
148 struct pHidd_PCIDriver_FreePCIMem p, *msg = &p;
150 if (!mid) mid = OOP_GetMethodID(IID_Hidd_PCIDriver, moHidd_PCIDriver_FreePCIMem);
152 p.mID = mid;
153 p.Address = address;
155 OOP_DoMethod(obj, (OOP_Msg) msg);