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