move Drivers -> drivers
[AROS.git] / arch / i386-pc / drivers / vesa.hidd / vesagfx_init.c
blobc3d3e3d4457847911faefc3761b1c4e4aacee6ae
1 /*
2 Copyright © 1995-2006, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: vesa gfx Hidd for standalone i386 AROS
6 Lang: english
7 */
9 #define __OOP_NOATTRBASES__
11 #include <proto/exec.h>
12 #include <proto/oop.h>
13 #include <exec/types.h>
14 #include <exec/lists.h>
15 #include <hidd/graphics.h>
16 #include <hidd/pci.h>
17 #include <oop/oop.h>
18 #include <utility/utility.h>
19 #include <aros/symbolsets.h>
21 #include "onbitmap.h"
22 #include "offbitmap.h"
23 #include "hardware.h"
24 #include "vesagfxclass.h"
26 #include LC_LIBDEFS_FILE
28 #undef SDEBUG
29 #undef DEBUG
30 #define DEBUG 1
31 #include <aros/debug.h>
33 static OOP_AttrBase HiddPixFmtAttrBase; // = 0;
35 static struct OOP_ABDescr abd[] = {
36 { IID_Hidd_PCIDevice, &HiddPCIDeviceAttrBase },
37 { IID_Hidd_PixFmt, &HiddPixFmtAttrBase },
38 { NULL, NULL }
41 static int PCVesa_Init(LIBBASETYPEPTR LIBBASE)
43 struct VesaGfx_staticdata *xsd = &LIBBASE->vsd;
45 if (!OOP_ObtainAttrBases(abd))
46 return FALSE;
48 #if BUFFERED_VRAM
49 InitSemaphore(&xsd->framebufferlock);
50 #endif
51 InitSemaphore(&xsd->HW_acc);
53 bug("\03");
55 if (initVesaGfxHW(&xsd->data))
57 D(bug("[VESA] Init: Everything OK\n"));
58 return TRUE;
61 return FALSE;
64 ADD2INITLIB(PCVesa_Init, 0)