AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
mode_info_block Struct Reference

A VBE mode's information block. More...

#include <vbe.h>

Data Fields

uint16_t mode_attributes
uint8_t win_a_attributes
uint8_t win_b_attributes
uint16_t win_granularity
uint16_t win_size
uint16_t win_a_segment
uint16_t win_b_segment
uint32_t win_func_ptr
uint16_t bytes_per_scanline
uint16_t x_resolution
uint16_t y_resolution
uint8_t x_char_size
uint8_t y_char_size
uint8_t number_of_planes
uint8_t bits_per_pixel
uint8_t number_of_banks
uint8_t memory_model
uint8_t bank_size
uint8_t number_of_image_pages
uint8_t reserved_page
uint8_t red_mask_size
uint8_t red_field_position
uint8_t green_mask_size
uint8_t green_field_position
uint8_t blue_mask_size
uint8_t blue_field_position
uint8_t rsvd_mask_size
uint8_t rsvd_field_position
uint8_t direct_color_mode_info
uint32_t phys_base_ptr
uint32_t off_screen_mem_offset
uint16_t off_screen_mem_size
uint16_t lin_bytes_per_scanline
uint8_t bnk_number_of_pages
uint8_t lin_number_of_pages
uint8_t lin_red_mask_size
uint8_t lin_red_field_position
uint8_t lin_green_mask_size
uint8_t lin_green_field_position
uint8_t lin_blue_mask_size
uint8_t lin_blue_field_position
uint8_t lin_rsvd_mask_size
uint8_t lin_rsvd_field_position
uint32_t max_pixel_clock
uint8_t reserved [189]

Detailed Description

A VBE mode's information block.

Definition at line 33 of file vbe.h.

Field Documentation

◆ bank_size

uint8_t mode_info_block::bank_size

Definition at line 53 of file vbe.h.

◆ bits_per_pixel

uint8_t mode_info_block::bits_per_pixel

Definition at line 50 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ blue_field_position

uint8_t mode_info_block::blue_field_position

Definition at line 62 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ blue_mask_size

uint8_t mode_info_block::blue_mask_size

Definition at line 61 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ bnk_number_of_pages

uint8_t mode_info_block::bnk_number_of_pages

Definition at line 72 of file vbe.h.

◆ bytes_per_scanline

uint16_t mode_info_block::bytes_per_scanline

Definition at line 43 of file vbe.h.

Referenced by process_multiboot_info().

◆ direct_color_mode_info

uint8_t mode_info_block::direct_color_mode_info

Definition at line 65 of file vbe.h.

◆ green_field_position

uint8_t mode_info_block::green_field_position

Definition at line 60 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ green_mask_size

uint8_t mode_info_block::green_mask_size

Definition at line 59 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ lin_blue_field_position

uint8_t mode_info_block::lin_blue_field_position

Definition at line 79 of file vbe.h.

◆ lin_blue_mask_size

uint8_t mode_info_block::lin_blue_mask_size

Definition at line 78 of file vbe.h.

◆ lin_bytes_per_scanline

uint16_t mode_info_block::lin_bytes_per_scanline

Definition at line 71 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ lin_green_field_position

uint8_t mode_info_block::lin_green_field_position

Definition at line 77 of file vbe.h.

◆ lin_green_mask_size

uint8_t mode_info_block::lin_green_mask_size

Definition at line 76 of file vbe.h.

◆ lin_number_of_pages

uint8_t mode_info_block::lin_number_of_pages

Definition at line 73 of file vbe.h.

◆ lin_red_field_position

uint8_t mode_info_block::lin_red_field_position

Definition at line 75 of file vbe.h.

◆ lin_red_mask_size

uint8_t mode_info_block::lin_red_mask_size

Definition at line 74 of file vbe.h.

◆ lin_rsvd_field_position

uint8_t mode_info_block::lin_rsvd_field_position

Definition at line 81 of file vbe.h.

◆ lin_rsvd_mask_size

uint8_t mode_info_block::lin_rsvd_mask_size

Definition at line 80 of file vbe.h.

◆ max_pixel_clock

uint32_t mode_info_block::max_pixel_clock

Definition at line 82 of file vbe.h.

◆ memory_model

uint8_t mode_info_block::memory_model

Definition at line 52 of file vbe.h.

◆ mode_attributes

uint16_t mode_info_block::mode_attributes

Definition at line 35 of file vbe.h.

◆ number_of_banks

uint8_t mode_info_block::number_of_banks

Definition at line 51 of file vbe.h.

◆ number_of_image_pages

uint8_t mode_info_block::number_of_image_pages

Definition at line 54 of file vbe.h.

◆ number_of_planes

uint8_t mode_info_block::number_of_planes

Definition at line 49 of file vbe.h.

◆ off_screen_mem_offset

uint32_t mode_info_block::off_screen_mem_offset

Definition at line 68 of file vbe.h.

◆ off_screen_mem_size

uint16_t mode_info_block::off_screen_mem_size

Definition at line 69 of file vbe.h.

◆ phys_base_ptr

uint32_t mode_info_block::phys_base_ptr

Definition at line 67 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ red_field_position

uint8_t mode_info_block::red_field_position

Definition at line 58 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ red_mask_size

uint8_t mode_info_block::red_mask_size

Definition at line 57 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ reserved

uint8_t mode_info_block::reserved[189]

Definition at line 83 of file vbe.h.

◆ reserved_page

uint8_t mode_info_block::reserved_page

Definition at line 55 of file vbe.h.

◆ rsvd_field_position

uint8_t mode_info_block::rsvd_field_position

Definition at line 64 of file vbe.h.

◆ rsvd_mask_size

uint8_t mode_info_block::rsvd_mask_size

Definition at line 63 of file vbe.h.

◆ win_a_attributes

uint8_t mode_info_block::win_a_attributes

Definition at line 36 of file vbe.h.

◆ win_a_segment

uint16_t mode_info_block::win_a_segment

Definition at line 40 of file vbe.h.

◆ win_b_attributes

uint8_t mode_info_block::win_b_attributes

Definition at line 37 of file vbe.h.

◆ win_b_segment

uint16_t mode_info_block::win_b_segment

Definition at line 41 of file vbe.h.

◆ win_func_ptr

uint32_t mode_info_block::win_func_ptr

Definition at line 42 of file vbe.h.

◆ win_granularity

uint16_t mode_info_block::win_granularity

Definition at line 38 of file vbe.h.

◆ win_size

uint16_t mode_info_block::win_size

Definition at line 39 of file vbe.h.

◆ x_char_size

uint8_t mode_info_block::x_char_size

Definition at line 47 of file vbe.h.

◆ x_resolution

uint16_t mode_info_block::x_resolution

Definition at line 45 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().

◆ y_char_size

uint8_t mode_info_block::y_char_size

Definition at line 48 of file vbe.h.

◆ y_resolution

uint16_t mode_info_block::y_resolution

Definition at line 46 of file vbe.h.

Referenced by fbdev_vesa_prope(), and process_multiboot_info().


The documentation for this struct was generated from the following file:
  • kernel/include/video/vbe.h