xref: /haiku/src/add-ons/kernel/drivers/graphics/vesa/vesa_private.h (revision 6328832fba8f149074dbe7502dc0c180ff013263)
1*6328832fSAxel Dörfler /*
2*6328832fSAxel Dörfler  * Copyright 2005-2008, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3*6328832fSAxel Dörfler  * Distributed under the terms of the MIT License.
4*6328832fSAxel Dörfler  */
5*6328832fSAxel Dörfler #ifndef VESA_PRIVATE_H
6*6328832fSAxel Dörfler #define VESA_PRIVATE_H
7*6328832fSAxel Dörfler 
8*6328832fSAxel Dörfler 
9*6328832fSAxel Dörfler #include <Drivers.h>
10*6328832fSAxel Dörfler #include <Accelerant.h>
11*6328832fSAxel Dörfler #include <PCI.h>
12*6328832fSAxel Dörfler 
13*6328832fSAxel Dörfler 
14*6328832fSAxel Dörfler #define DEVICE_NAME				"vesa"
15*6328832fSAxel Dörfler #define VESA_ACCELERANT_NAME	"vesa.accelerant"
16*6328832fSAxel Dörfler 
17*6328832fSAxel Dörfler 
18*6328832fSAxel Dörfler struct vesa_get_supported_modes;
19*6328832fSAxel Dörfler 
20*6328832fSAxel Dörfler struct vesa_info {
21*6328832fSAxel Dörfler 	uint32			cookie_magic;
22*6328832fSAxel Dörfler 	int32			open_count;
23*6328832fSAxel Dörfler 	int32			id;
24*6328832fSAxel Dörfler 	pci_info		*pci;
25*6328832fSAxel Dörfler 	struct vesa_shared_info *shared_info;
26*6328832fSAxel Dörfler 	area_id			shared_area;
27*6328832fSAxel Dörfler };
28*6328832fSAxel Dörfler 
29*6328832fSAxel Dörfler extern status_t vesa_init(vesa_info &info);
30*6328832fSAxel Dörfler extern void vesa_uninit(vesa_info &info);
31*6328832fSAxel Dörfler 
32*6328832fSAxel Dörfler #endif	/* VESA_PRIVATE_H */
33