iPXE
Data Structures | Defines | Functions
vga.h File Reference

Go to the source code of this file.

Data Structures

struct  vga_par
struct  fb_bitfield
struct  screeninfo

Defines

#define u8   unsigned char
#define u16   unsigned short
#define u32   unsigned int
#define __u32   u32
#define VERROR   -1
#define CHAR_HEIGHT   16
#define LINES   25
#define COLS   80
#define write_crtc(data, addr)   outb(addr,CRT_IC); outb(data,CRT_DC)
#define write_att(data, addr)   inb(IS1_RC); inb(0x80); outb(addr,ATT_IW); inb(0x80); outb(data,ATT_IW); inb(0x80)
#define write_seq(data, addr)   outb(addr,SEQ_I); outb(data,SEQ_D)
#define write_gra(data, addr)   outb(addr,GRA_I); outb(data,GRA_D)
#define vga_hardware_fixup()   do{} while(0)
#define SYNC_HOR_HIGH_ACT   1 /* horizontal sync high active */
#define SYNC_VERT_HIGH_ACT   2 /* vertical sync high active */
#define SYNC_EXT   4 /* external sync */
#define SYNC_COMP_HIGH_ACT   8 /* composite sync high active */
#define SYNC_BROADCAST   16 /* broadcast video timings */
#define SYNC_ON_GREEN   32 /* sync on green */
#define VMODE_NONINTERLACED   0 /* non interlaced */
#define VMODE_INTERLACED   1 /* interlaced */
#define VMODE_DOUBLE   2 /* double scan */
#define VMODE_MASK   255
#define VMODE_YWRAP   256 /* ywrap instead of panning */
#define VMODE_SMOOTH_XPAN   512 /* smooth xpan possible (internally used) */
#define VMODE_CONUPDATE   512 /* don't update x/yoffset */
#define CRT_DC   0x3D5 /* CRT Controller Data Register - color emulation */
#define CRT_DM   0x3B5 /* CRT Controller Data Register - mono emulation */
#define ATT_R   0x3C1 /* Attribute Controller Data Read Register */
#define GRA_D   0x3CF /* Graphics Controller Data Register */
#define SEQ_D   0x3C5 /* Sequencer Data Register */
#define MIS_R   0x3CC
#define MIS_W   0x3C2
#define IS1_RC   0x3DA /* Input Status Register 1 - color emulation */
#define IS1_RM   0x3BA /* Input Status Register 1 - mono emulation */
#define PEL_D   0x3C9 /* PEL Data Register */
#define PEL_MSK   0x3C6 /* PEL mask register */
#define GRA_E0   0x3CC /* Graphics enable processor 0 */
#define GRA_E1   0x3CA /* Graphics enable processor 1 */
#define CRT_IC   0x3D4 /* CRT Controller Index - color emulation */
#define CRT_IM   0x3B4 /* CRT Controller Index - mono emulation */
#define ATT_IW   0x3C0 /* Attribute Controller Index & Data Write Register */
#define GRA_I   0x3CE /* Graphics Controller Index */
#define SEQ_I   0x3C4 /* Sequencer Index */
#define PEL_IW   0x3C8 /* PEL Write Index */
#define PEL_IR   0x3C7 /* PEL Read Index */
#define CRTC_C   25 /* 25 CRT Controller Registers sequentially set*/
#define ATT_C   21 /* 21 Attribute Controller Registers */
#define GRA_C   9 /* 9 Graphics Controller Registers */
#define SEQ_C   5 /* 5 Sequencer Registers */
#define MIS_C   1 /* 1 Misc Output Register */
#define CRTC_H_TOTAL   0
#define CRTC_H_DISP   1
#define CRTC_H_BLANK_START   2
#define CRTC_H_BLANK_END   3
#define CRTC_H_SYNC_START   4
#define CRTC_H_SYNC_END   5
#define CRTC_V_TOTAL   6
#define CRTC_OVERFLOW   7
#define CRTC_PRESET_ROW   8
#define CRTC_MAX_SCAN   9
#define CRTC_CURSOR_START   0x0A
#define CRTC_CURSOR_END   0x0B
#define CRTC_START_HI   0x0C
#define CRTC_START_LO   0x0D
#define CRTC_CURSOR_HI   0x0E
#define CRTC_CURSOR_LO   0x0F
#define CRTC_V_SYNC_START   0x10
#define CRTC_V_SYNC_END   0x11
#define CRTC_V_DISP_END   0x12
#define CRTC_OFFSET   0x13
#define CRTC_UNDERLINE   0x14
#define CRTC_V_BLANK_START   0x15
#define CRTC_V_BLANK_END   0x16
#define CRTC_MODE   0x17
#define CRTC_LINE_COMPARE   0x18
#define ATC_MODE   0x10
#define ATC_OVERSCAN   0x11
#define ATC_PLANE_ENABLE   0x12
#define ATC_PEL   0x13
#define ATC_COLOR_PAGE   0x14
#define SEQ_CLOCK_MODE   0x01
#define SEQ_PLANE_WRITE   0x02
#define SEQ_CHARACTER_MAP   0x03
#define SEQ_MEMORY_MODE   0x04
#define GDC_SR_VALUE   0x00
#define GDC_SR_ENABLE   0x01
#define GDC_COMPARE_VALUE   0x02
#define GDC_DATA_ROTATE   0x03
#define GDC_PLANE_READ   0x04
#define GDC_MODE   0x05
#define GDC_MISC   0x06
#define GDC_COMPARE_MASK   0x07
#define GDC_BIT_MASK   0x08
#define VGA_ATTR_CLR_RED   0x4
#define VGA_ATTR_CLR_GRN   0x2
#define VGA_ATTR_CLR_BLU   0x1
#define VGA_ATTR_CLR_YEL   (VGA_ATTR_CLR_RED | VGA_ATTR_CLR_GRN)
#define VGA_ATTR_CLR_CYN   (VGA_ATTR_CLR_GRN | VGA_ATTR_CLR_BLU)
#define VGA_ATTR_CLR_MAG   (VGA_ATTR_CLR_BLU | VGA_ATTR_CLR_RED)
#define VGA_ATTR_CLR_BLK   0
#define VGA_ATTR_CLR_WHT   (VGA_ATTR_CLR_RED | VGA_ATTR_CLR_GRN | VGA_ATTR_CLR_BLU)
#define VGA_ATTR_BNK   0x80
#define VGA_ATTR_ITN   0x08

Functions

u8 read_seq_b (u16 addr)
u8 read_gra_b (u16 addr)
u8 read_crtc_b (u16 addr)
u8 read_att_b (u16 addr)

Define Documentation

#define u8   unsigned char

Definition at line 19 of file vga.h.

#define u16   unsigned short
#define u32   unsigned int

Definition at line 21 of file vga.h.

#define __u32   u32

Definition at line 22 of file vga.h.

#define VERROR   -1

Definition at line 24 of file vga.h.

#define CHAR_HEIGHT   16

Definition at line 25 of file vga.h.

#define LINES   25

Definition at line 26 of file vga.h.

#define COLS   80

Definition at line 27 of file vga.h.

#define write_crtc (   data,
  addr 
)    outb(addr,CRT_IC); outb(data,CRT_DC)

Definition at line 30 of file vga.h.

Referenced by vga_putc().

#define write_att (   data,
  addr 
)    inb(IS1_RC); inb(0x80); outb(addr,ATT_IW); inb(0x80); outb(data,ATT_IW); inb(0x80)

Definition at line 31 of file vga.h.

#define write_seq (   data,
  addr 
)    outb(addr,SEQ_I); outb(data,SEQ_D)

Definition at line 32 of file vga.h.

#define write_gra (   data,
  addr 
)    outb(addr,GRA_I); outb(data,GRA_D)

Definition at line 33 of file vga.h.

#define vga_hardware_fixup ( )    do{} while(0)

Definition at line 43 of file vga.h.

#define SYNC_HOR_HIGH_ACT   1 /* horizontal sync high active */

Definition at line 46 of file vga.h.

#define SYNC_VERT_HIGH_ACT   2 /* vertical sync high active */

Definition at line 47 of file vga.h.

#define SYNC_EXT   4 /* external sync */

Definition at line 48 of file vga.h.

#define SYNC_COMP_HIGH_ACT   8 /* composite sync high active */

Definition at line 49 of file vga.h.

#define SYNC_BROADCAST   16 /* broadcast video timings */

Definition at line 50 of file vga.h.

#define SYNC_ON_GREEN   32 /* sync on green */

Definition at line 54 of file vga.h.

#define VMODE_NONINTERLACED   0 /* non interlaced */

Definition at line 56 of file vga.h.

#define VMODE_INTERLACED   1 /* interlaced */

Definition at line 57 of file vga.h.

#define VMODE_DOUBLE   2 /* double scan */

Definition at line 58 of file vga.h.

#define VMODE_MASK   255

Definition at line 59 of file vga.h.

#define VMODE_YWRAP   256 /* ywrap instead of panning */

Definition at line 61 of file vga.h.

#define VMODE_SMOOTH_XPAN   512 /* smooth xpan possible (internally used) */

Definition at line 62 of file vga.h.

#define VMODE_CONUPDATE   512 /* don't update x/yoffset */

Definition at line 63 of file vga.h.

#define CRT_DC   0x3D5 /* CRT Controller Data Register - color emulation */

Definition at line 66 of file vga.h.

#define CRT_DM   0x3B5 /* CRT Controller Data Register - mono emulation */

Definition at line 67 of file vga.h.

#define ATT_R   0x3C1 /* Attribute Controller Data Read Register */

Definition at line 68 of file vga.h.

#define GRA_D   0x3CF /* Graphics Controller Data Register */

Definition at line 69 of file vga.h.

#define SEQ_D   0x3C5 /* Sequencer Data Register */

Definition at line 70 of file vga.h.

#define MIS_R   0x3CC

Definition at line 72 of file vga.h.

#define MIS_W   0x3C2

Definition at line 73 of file vga.h.

#define IS1_RC   0x3DA /* Input Status Register 1 - color emulation */

Definition at line 75 of file vga.h.

#define IS1_RM   0x3BA /* Input Status Register 1 - mono emulation */

Definition at line 76 of file vga.h.

#define PEL_D   0x3C9 /* PEL Data Register */

Definition at line 77 of file vga.h.

#define PEL_MSK   0x3C6 /* PEL mask register */

Definition at line 78 of file vga.h.

#define GRA_E0   0x3CC /* Graphics enable processor 0 */

Definition at line 81 of file vga.h.

#define GRA_E1   0x3CA /* Graphics enable processor 1 */

Definition at line 82 of file vga.h.

#define CRT_IC   0x3D4 /* CRT Controller Index - color emulation */

Definition at line 86 of file vga.h.

#define CRT_IM   0x3B4 /* CRT Controller Index - mono emulation */

Definition at line 87 of file vga.h.

#define ATT_IW   0x3C0 /* Attribute Controller Index & Data Write Register */

Definition at line 88 of file vga.h.

#define GRA_I   0x3CE /* Graphics Controller Index */

Definition at line 89 of file vga.h.

#define SEQ_I   0x3C4 /* Sequencer Index */

Definition at line 90 of file vga.h.

#define PEL_IW   0x3C8 /* PEL Write Index */

Definition at line 91 of file vga.h.

#define PEL_IR   0x3C7 /* PEL Read Index */

Definition at line 92 of file vga.h.

#define CRTC_C   25 /* 25 CRT Controller Registers sequentially set*/

Definition at line 95 of file vga.h.

#define ATT_C   21 /* 21 Attribute Controller Registers */

Definition at line 97 of file vga.h.

#define GRA_C   9 /* 9 Graphics Controller Registers */

Definition at line 98 of file vga.h.

#define SEQ_C   5 /* 5 Sequencer Registers */

Definition at line 99 of file vga.h.

#define MIS_C   1 /* 1 Misc Output Register */

Definition at line 100 of file vga.h.

#define CRTC_H_TOTAL   0

Definition at line 102 of file vga.h.

#define CRTC_H_DISP   1

Definition at line 103 of file vga.h.

#define CRTC_H_BLANK_START   2

Definition at line 104 of file vga.h.

#define CRTC_H_BLANK_END   3

Definition at line 105 of file vga.h.

#define CRTC_H_SYNC_START   4

Definition at line 106 of file vga.h.

#define CRTC_H_SYNC_END   5

Definition at line 107 of file vga.h.

#define CRTC_V_TOTAL   6

Definition at line 108 of file vga.h.

#define CRTC_OVERFLOW   7

Definition at line 109 of file vga.h.

#define CRTC_PRESET_ROW   8

Definition at line 110 of file vga.h.

#define CRTC_MAX_SCAN   9

Definition at line 111 of file vga.h.

#define CRTC_CURSOR_START   0x0A

Definition at line 112 of file vga.h.

#define CRTC_CURSOR_END   0x0B

Definition at line 113 of file vga.h.

#define CRTC_START_HI   0x0C

Definition at line 114 of file vga.h.

#define CRTC_START_LO   0x0D

Definition at line 115 of file vga.h.

#define CRTC_CURSOR_HI   0x0E

Definition at line 116 of file vga.h.

Referenced by vga_putc().

#define CRTC_CURSOR_LO   0x0F

Definition at line 117 of file vga.h.

Referenced by vga_putc().

#define CRTC_V_SYNC_START   0x10

Definition at line 118 of file vga.h.

#define CRTC_V_SYNC_END   0x11

Definition at line 119 of file vga.h.

#define CRTC_V_DISP_END   0x12

Definition at line 120 of file vga.h.

#define CRTC_OFFSET   0x13

Definition at line 121 of file vga.h.

#define CRTC_UNDERLINE   0x14

Definition at line 122 of file vga.h.

#define CRTC_V_BLANK_START   0x15

Definition at line 123 of file vga.h.

#define CRTC_V_BLANK_END   0x16

Definition at line 124 of file vga.h.

#define CRTC_MODE   0x17

Definition at line 125 of file vga.h.

#define CRTC_LINE_COMPARE   0x18

Definition at line 126 of file vga.h.

#define ATC_MODE   0x10

Definition at line 128 of file vga.h.

#define ATC_OVERSCAN   0x11

Definition at line 129 of file vga.h.

#define ATC_PLANE_ENABLE   0x12

Definition at line 130 of file vga.h.

#define ATC_PEL   0x13

Definition at line 131 of file vga.h.

#define ATC_COLOR_PAGE   0x14

Definition at line 132 of file vga.h.

#define SEQ_CLOCK_MODE   0x01

Definition at line 134 of file vga.h.

#define SEQ_PLANE_WRITE   0x02

Definition at line 135 of file vga.h.

#define SEQ_CHARACTER_MAP   0x03

Definition at line 136 of file vga.h.

#define SEQ_MEMORY_MODE   0x04

Definition at line 137 of file vga.h.

#define GDC_SR_VALUE   0x00

Definition at line 139 of file vga.h.

#define GDC_SR_ENABLE   0x01

Definition at line 140 of file vga.h.

#define GDC_COMPARE_VALUE   0x02

Definition at line 141 of file vga.h.

#define GDC_DATA_ROTATE   0x03

Definition at line 142 of file vga.h.

#define GDC_PLANE_READ   0x04

Definition at line 143 of file vga.h.

#define GDC_MODE   0x05

Definition at line 144 of file vga.h.

#define GDC_MISC   0x06

Definition at line 145 of file vga.h.

#define GDC_COMPARE_MASK   0x07

Definition at line 146 of file vga.h.

#define GDC_BIT_MASK   0x08

Definition at line 147 of file vga.h.

#define VGA_ATTR_CLR_RED   0x4

Definition at line 150 of file vga.h.

#define VGA_ATTR_CLR_GRN   0x2

Definition at line 151 of file vga.h.

#define VGA_ATTR_CLR_BLU   0x1

Definition at line 152 of file vga.h.

Definition at line 153 of file vga.h.

Definition at line 154 of file vga.h.

Definition at line 155 of file vga.h.

#define VGA_ATTR_CLR_BLK   0

Definition at line 156 of file vga.h.

Definition at line 157 of file vga.h.

Referenced by vga_putc(), and video_init().

#define VGA_ATTR_BNK   0x80

Definition at line 158 of file vga.h.

#define VGA_ATTR_ITN   0x08

Definition at line 159 of file vga.h.


Function Documentation

u8 read_seq_b ( u16  addr)
u8 read_gra_b ( u16  addr)
u8 read_crtc_b ( u16  addr)
u8 read_att_b ( u16  addr)