invoke the bootiso target for x86_64-pc distfiles
[AROS.git] / workbench / hidds / hidd.agp / init.c
blob154e675f850a62cd9028a340a23755fb106f31b7
1 /*
2 Copyright 2010, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <aros/symbolsets.h>
7 #include <hidd/agp.h>
8 #include <hidd/pci.h>
9 #include <proto/oop.h>
10 #include <proto/exec.h>
11 #include <aros/debug.h>
13 #include "agp_private.h"
15 static int AgpHidd_ExpungeLib(LIBBASETYPEPTR LIBBASE)
17 if (LIBBASE->sd.bridgedevice)
18 OOP_DisposeObject(LIBBASE->sd.bridgedevice);
20 if (LIBBASE->sd.hiddAGPBridgeDeviceAB)
21 OOP_ReleaseAttrBase((STRPTR)IID_Hidd_AGPBridgeDevice);
23 if (LIBBASE->sd.hiddPCIDeviceAB)
24 OOP_ReleaseAttrBase((STRPTR)IID_Hidd_PCIDevice);
26 if (LIBBASE->sd.pcibus)
27 OOP_DisposeObject(LIBBASE->sd.pcibus);
29 return TRUE;
32 static int AgpHidd_InitLib(LIBBASETYPEPTR LIBBASE)
34 LIBBASE->sd.bridgedevice = NULL;
36 LIBBASE->sd.hiddAGPBridgeDeviceAB = OOP_ObtainAttrBase((STRPTR)IID_Hidd_AGPBridgeDevice);
37 LIBBASE->sd.hiddPCIDeviceAB = OOP_ObtainAttrBase((STRPTR)IID_Hidd_PCIDevice);
39 LIBBASE->sd.pcibus = OOP_NewObject(NULL, CLID_Hidd_PCI, NULL);
41 if (LIBBASE->sd.hiddAGPBridgeDeviceAB && LIBBASE->sd.pcibus && LIBBASE->sd.hiddPCIDeviceAB)
42 return TRUE;
44 return FALSE;
47 ADD2INITLIB(AgpHidd_InitLib, 0)
48 ADD2EXPUNGELIB(AgpHidd_ExpungeLib, 0)