iPXE
Data Fields
vbe_mode_info Struct Reference

VBE mode information. More...

#include <vesafb.h>

Data Fields

uint16_t mode_attributes
 Mode attributes. More...
 
uint8_t win_a_attributes
 Window A attributes. More...
 
uint8_t win_b_attributes
 Window B attributes. More...
 
uint16_t win_granularity
 Window granularity. More...
 
uint16_t win_size
 Window size. More...
 
uint16_t win_a_segment
 Window A start segment. More...
 
uint16_t win_b_segment
 Window B start segment. More...
 
struct segoff win_func_ptr
 Pointer to window function. More...
 
uint16_t bytes_per_scan_line
 Bytes per scan line. More...
 
uint16_t x_resolution
 Horizontal resolution in pixels or characters. More...
 
uint16_t y_resolution
 Vertical resolution in pixels or characters. More...
 
uint8_t x_char_size
 Character cell width in pixels. More...
 
uint8_t y_char_size
 Character cell height in pixels. More...
 
uint8_t number_of_planes
 Number of memory planes. More...
 
uint8_t bits_per_pixel
 Bits per pixel. More...
 
uint8_t number_of_banks
 Number of banks. More...
 
uint8_t memory_model
 Memory model type. More...
 
uint8_t bank_size
 Bank size in kB. More...
 
uint8_t number_of_image_pages
 Number of images. More...
 
uint8_t reserved_1
 Reserved for page function. More...
 
uint8_t red_mask_size
 Size of direct colour red mask in bits. More...
 
uint8_t red_field_position
 Bit position of LSB of red mask. More...
 
uint8_t green_mask_size
 Size of direct colour green mask in bits. More...
 
uint8_t green_field_position
 Bit position of LSB of green mask. More...
 
uint8_t blue_mask_size
 Size of direct colour blue mask in bits. More...
 
uint8_t blue_field_position
 Bit position of LSB of blue mask. More...
 
uint8_t rsvd_mask_size
 Size of direct colour reserved mask in bits. More...
 
uint8_t rsvd_field_position
 Bit position of LSB of reserved mask. More...
 
uint8_t direct_colour_mode_info
 Direct colour mode attributes. More...
 
uint32_t phys_base_ptr
 Physical address for flat memory frame buffer. More...
 
uint32_t off_screen_mem_offset
 Pointer to start of off-screen memory. More...
 
uint16_t off_screen_mem_size
 Amount of off-screen memory in 1kB units. More...
 
uint8_t reserved_2 [206]
 Reserved. More...
 

Detailed Description

VBE mode information.

Definition at line 62 of file vesafb.h.

Field Documentation

◆ mode_attributes

uint16_t vbe_mode_info::mode_attributes

Mode attributes.

Definition at line 64 of file vesafb.h.

Referenced by vesafb_mode_info(), and vesafb_select_mode().

◆ win_a_attributes

uint8_t vbe_mode_info::win_a_attributes

Window A attributes.

Definition at line 66 of file vesafb.h.

◆ win_b_attributes

uint8_t vbe_mode_info::win_b_attributes

Window B attributes.

Definition at line 68 of file vesafb.h.

◆ win_granularity

uint16_t vbe_mode_info::win_granularity

Window granularity.

Definition at line 70 of file vesafb.h.

◆ win_size

uint16_t vbe_mode_info::win_size

Window size.

Definition at line 72 of file vesafb.h.

◆ win_a_segment

uint16_t vbe_mode_info::win_a_segment

Window A start segment.

Definition at line 74 of file vesafb.h.

◆ win_b_segment

uint16_t vbe_mode_info::win_b_segment

Window B start segment.

Definition at line 76 of file vesafb.h.

◆ win_func_ptr

struct segoff vbe_mode_info::win_func_ptr

Pointer to window function.

Definition at line 78 of file vesafb.h.

◆ bytes_per_scan_line

uint16_t vbe_mode_info::bytes_per_scan_line

Bytes per scan line.

Definition at line 80 of file vesafb.h.

Referenced by vesafb_set_mode().

◆ x_resolution

uint16_t vbe_mode_info::x_resolution

Horizontal resolution in pixels or characters.

Definition at line 82 of file vesafb.h.

Referenced by vesafb_mode_info(), vesafb_select_mode(), and vesafb_set_mode().

◆ y_resolution

uint16_t vbe_mode_info::y_resolution

Vertical resolution in pixels or characters.

Definition at line 84 of file vesafb.h.

Referenced by vesafb_mode_info(), vesafb_select_mode(), and vesafb_set_mode().

◆ x_char_size

uint8_t vbe_mode_info::x_char_size

Character cell width in pixels.

Definition at line 86 of file vesafb.h.

◆ y_char_size

uint8_t vbe_mode_info::y_char_size

Character cell height in pixels.

Definition at line 88 of file vesafb.h.

◆ number_of_planes

uint8_t vbe_mode_info::number_of_planes

Number of memory planes.

Definition at line 90 of file vesafb.h.

◆ bits_per_pixel

uint8_t vbe_mode_info::bits_per_pixel

Bits per pixel.

Definition at line 92 of file vesafb.h.

Referenced by vesafb_mode_info(), vesafb_select_mode(), and vesafb_set_mode().

◆ number_of_banks

uint8_t vbe_mode_info::number_of_banks

Number of banks.

Definition at line 94 of file vesafb.h.

◆ memory_model

uint8_t vbe_mode_info::memory_model

Memory model type.

Definition at line 96 of file vesafb.h.

Referenced by vesafb_mode_info(), and vesafb_select_mode().

◆ bank_size

uint8_t vbe_mode_info::bank_size

Bank size in kB.

Definition at line 98 of file vesafb.h.

◆ number_of_image_pages

uint8_t vbe_mode_info::number_of_image_pages

Number of images.

Definition at line 100 of file vesafb.h.

Referenced by vesafb_mode_info().

◆ reserved_1

uint8_t vbe_mode_info::reserved_1

Reserved for page function.

Definition at line 102 of file vesafb.h.

◆ red_mask_size

uint8_t vbe_mode_info::red_mask_size

Size of direct colour red mask in bits.

Definition at line 104 of file vesafb.h.

Referenced by vesafb_mode_info(), and vesafb_set_mode().

◆ red_field_position

uint8_t vbe_mode_info::red_field_position

Bit position of LSB of red mask.

Definition at line 106 of file vesafb.h.

Referenced by vesafb_set_mode().

◆ green_mask_size

uint8_t vbe_mode_info::green_mask_size

Size of direct colour green mask in bits.

Definition at line 108 of file vesafb.h.

Referenced by vesafb_mode_info(), and vesafb_set_mode().

◆ green_field_position

uint8_t vbe_mode_info::green_field_position

Bit position of LSB of green mask.

Definition at line 110 of file vesafb.h.

Referenced by vesafb_set_mode().

◆ blue_mask_size

uint8_t vbe_mode_info::blue_mask_size

Size of direct colour blue mask in bits.

Definition at line 112 of file vesafb.h.

Referenced by vesafb_mode_info(), and vesafb_set_mode().

◆ blue_field_position

uint8_t vbe_mode_info::blue_field_position

Bit position of LSB of blue mask.

Definition at line 114 of file vesafb.h.

Referenced by vesafb_set_mode().

◆ rsvd_mask_size

uint8_t vbe_mode_info::rsvd_mask_size

Size of direct colour reserved mask in bits.

Definition at line 116 of file vesafb.h.

Referenced by vesafb_mode_info().

◆ rsvd_field_position

uint8_t vbe_mode_info::rsvd_field_position

Bit position of LSB of reserved mask.

Definition at line 118 of file vesafb.h.

◆ direct_colour_mode_info

uint8_t vbe_mode_info::direct_colour_mode_info

Direct colour mode attributes.

Definition at line 120 of file vesafb.h.

◆ phys_base_ptr

uint32_t vbe_mode_info::phys_base_ptr

Physical address for flat memory frame buffer.

Definition at line 122 of file vesafb.h.

Referenced by vesafb_set_mode().

◆ off_screen_mem_offset

uint32_t vbe_mode_info::off_screen_mem_offset

Pointer to start of off-screen memory.

Definition at line 124 of file vesafb.h.

◆ off_screen_mem_size

uint16_t vbe_mode_info::off_screen_mem_size

Amount of off-screen memory in 1kB units.

Definition at line 126 of file vesafb.h.

◆ reserved_2

uint8_t vbe_mode_info::reserved_2[206]

Reserved.

Definition at line 128 of file vesafb.h.


The documentation for this struct was generated from the following file: