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