-/****************************************************************
- * VESA structures
- ****************************************************************/
-
-struct vesa_info {
- u32 vesa_signature;
- u16 vesa_version;
- struct segoff_s oem_string_ptr;
- u8 capabilities[4];
- struct segoff_s video_mode_ptr;
- u16 total_memory;
- u16 oem_software_rev;
- struct segoff_s oem_vendor_name_ptr;
- struct segoff_s oem_product_name_ptr;
- struct segoff_s oem_product_rev_ptr;
- u8 reserved[222];
- u8 oem_data[256];
-} PACKED;
-
-#define VESA_SIGNATURE 0x41534556 // VESA
-#define VBE2_SIGNATURE 0x32454256 // VBE2
-
-struct vesa_mode_info {
- u16 mode_attributes;
- u8 win_a_attributes;
- u8 win_b_attributes;
- u16 win_granularity;
- u16 win_size;
- u16 win_a_segment;
- u16 win_b_segment;
- u32 win_func_ptr;
- u16 bytes_per_scanline;
- u16 x_resolution;
- u16 y_resolution;
- u8 x_charsize;
- u8 y_charsize;
- u8 number_of_planes;
- u8 bits_per_pixel;
- u8 number_of_banks;
- u8 memory_model;
- u8 bank_size;
- u8 number_of_image_pages;
- u8 reserved_page;
- u8 red_mask_size;
- u8 red_mask_pos;
- u8 green_mask_size;
- u8 green_mask_pos;
- u8 blue_mask_size;
- u8 blue_mask_pos;
- u8 reserved_mask_size;
- u8 reserved_mask_pos;
- u8 direct_color_mode_info;
- void *phys_base_ptr;
- u32 offscreen_mem_offset;
- u16 offscreen_mem_size;
- u8 reserved[206];
-} PACKED;
-
-