2 Copyright © 2004, The AROS Development Team. All rights reserved.
5 Desc: Stub functions for PCI subsystem
13 #include <exec/types.h>
14 #include <exec/libraries.h>
16 #include <utility/tagitem.h>
17 #include <utility/hooks.h>
21 #include <hidd/hidd.h>
24 #include <proto/oop.h>
27 #define OOPBase (OOP_OOPBASE(obj))
29 #ifdef AROS_CREATE_ROM
30 #error Do not use stubs in ROM code!!!
32 #define STATIC_MID static OOP_MethodID mid
35 /***************************************************************************/
37 VOID
HIDD_PCI_AddHardwareDriver(OOP_Object
*obj
, OOP_Class
*driver
)
40 struct pHidd_PCI_AddHardwareDriver p
, *msg
= &p
;
42 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCI
, moHidd_PCI_AddHardwareDriver
);
45 p
.driverClass
= driver
;
47 OOP_DoMethod(obj
, (OOP_Msg
) msg
);
50 BOOL
HIDD_PCI_RemHardwareDriver(OOP_Object
*obj
, OOP_Class
*driver
)
53 struct pHidd_PCI_RemHardwareDriver p
, *msg
= &p
;
55 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCI
, moHidd_PCI_RemHardwareDriver
);
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
)
66 struct pHidd_PCI_EnumDevices p
, *msg
= &p
;
68 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCI
, moHidd_PCI_EnumDevices
);
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
)
81 struct pHidd_PCIDriver_CPUtoPCI p
, *msg
= &p
;
83 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_CPUtoPCI
);
88 return OOP_DoMethod(obj
, (OOP_Msg
) msg
);
91 APTR
HIDD_PCIDriver_PCItoCPU(OOP_Object
*obj
, APTR address
)
94 struct pHidd_PCIDriver_PCItoCPU p
, *msg
= &p
;
96 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_PCItoCPU
);
101 return OOP_DoMethod(obj
, (OOP_Msg
) msg
);
104 APTR
HIDD_PCIDriver_MapPCI(OOP_Object
*obj
, APTR address
, ULONG length
)
107 struct pHidd_PCIDriver_MapPCI p
, *msg
= &p
;
109 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_MapPCI
);
112 p
.PCIAddress
= address
;
115 return OOP_DoMethod(obj
, (OOP_Msg
) msg
);
118 VOID
HIDD_PCIDriver_UnmapPCI(OOP_Object
*obj
, APTR address
, ULONG length
)
121 struct pHidd_PCIDriver_UnmapPCI p
, *msg
= &p
;
123 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_UnmapPCI
);
126 p
.CPUAddress
= address
;
129 OOP_DoMethod(obj
, (OOP_Msg
) msg
);
132 APTR
HIDD_PCIDriver_AllocPCIMem(OOP_Object
*obj
, ULONG length
)
135 struct pHidd_PCIDriver_AllocPCIMem p
, *msg
= &p
;
137 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_AllocPCIMem
);
142 return OOP_DoMethod(obj
, (OOP_Msg
) msg
);
145 VOID
HIDD_PCIDriver_FreePCIMem(OOP_Object
*obj
, APTR address
)
148 struct pHidd_PCIDriver_FreePCIMem p
, *msg
= &p
;
150 if (!mid
) mid
= OOP_GetMethodID(IID_Hidd_PCIDriver
, moHidd_PCIDriver_FreePCIMem
);
155 OOP_DoMethod(obj
, (OOP_Msg
) msg
);