Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
vga.h File Reference
#include <linux/types.h>
#include <asm/io.h>
#include <asm/vga.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

struct  vgastate
 

Macros

#define VGA_CRT_DC   0x3D5 /* CRT Controller Data Register - color emulation */
 
#define VGA_CRT_DM   0x3B5 /* CRT Controller Data Register - mono emulation */
 
#define VGA_ATT_R   0x3C1 /* Attribute Controller Data Read Register */
 
#define VGA_ATT_W   0x3C0 /* Attribute Controller Data Write Register */
 
#define VGA_GFX_D   0x3CF /* Graphics Controller Data Register */
 
#define VGA_SEQ_D   0x3C5 /* Sequencer Data Register */
 
#define VGA_MIS_R   0x3CC /* Misc Output Read Register */
 
#define VGA_MIS_W   0x3C2 /* Misc Output Write Register */
 
#define VGA_FTC_R   0x3CA /* Feature Control Read Register */
 
#define VGA_IS1_RC   0x3DA /* Input Status Register 1 - color emulation */
 
#define VGA_IS1_RM   0x3BA /* Input Status Register 1 - mono emulation */
 
#define VGA_PEL_D   0x3C9 /* PEL Data Register */
 
#define VGA_PEL_MSK   0x3C6 /* PEL mask register */
 
#define EGA_GFX_E0   0x3CC /* Graphics enable processor 0 */
 
#define EGA_GFX_E1   0x3CA /* Graphics enable processor 1 */
 
#define VGA_CRT_IC   0x3D4 /* CRT Controller Index - color emulation */
 
#define VGA_CRT_IM   0x3B4 /* CRT Controller Index - mono emulation */
 
#define VGA_ATT_IW   0x3C0 /* Attribute Controller Index & Data Write Register */
 
#define VGA_GFX_I   0x3CE /* Graphics Controller Index */
 
#define VGA_SEQ_I   0x3C4 /* Sequencer Index */
 
#define VGA_PEL_IW   0x3C8 /* PEL Write Index */
 
#define VGA_PEL_IR   0x3C7 /* PEL Read Index */
 
#define VGA_CRT_C   0x19 /* Number of CRT Controller Registers */
 
#define VGA_ATT_C   0x15 /* Number of Attribute Controller Registers */
 
#define VGA_GFX_C   0x09 /* Number of Graphics Controller Registers */
 
#define VGA_SEQ_C   0x05 /* Number of Sequencer Registers */
 
#define VGA_MIS_C   0x01 /* Number of Misc Output Register */
 
#define VGA_MIS_COLOR   0x01
 
#define VGA_MIS_ENB_MEM_ACCESS   0x02
 
#define VGA_MIS_DCLK_28322_720   0x04
 
#define VGA_MIS_ENB_PLL_LOAD   (0x04 | 0x08)
 
#define VGA_MIS_SEL_HIGH_PAGE   0x20
 
#define VGA_CRTC_H_TOTAL   0
 
#define VGA_CRTC_H_DISP   1
 
#define VGA_CRTC_H_BLANK_START   2
 
#define VGA_CRTC_H_BLANK_END   3
 
#define VGA_CRTC_H_SYNC_START   4
 
#define VGA_CRTC_H_SYNC_END   5
 
#define VGA_CRTC_V_TOTAL   6
 
#define VGA_CRTC_OVERFLOW   7
 
#define VGA_CRTC_PRESET_ROW   8
 
#define VGA_CRTC_MAX_SCAN   9
 
#define VGA_CRTC_CURSOR_START   0x0A
 
#define VGA_CRTC_CURSOR_END   0x0B
 
#define VGA_CRTC_START_HI   0x0C
 
#define VGA_CRTC_START_LO   0x0D
 
#define VGA_CRTC_CURSOR_HI   0x0E
 
#define VGA_CRTC_CURSOR_LO   0x0F
 
#define VGA_CRTC_V_SYNC_START   0x10
 
#define VGA_CRTC_V_SYNC_END   0x11
 
#define VGA_CRTC_V_DISP_END   0x12
 
#define VGA_CRTC_OFFSET   0x13
 
#define VGA_CRTC_UNDERLINE   0x14
 
#define VGA_CRTC_V_BLANK_START   0x15
 
#define VGA_CRTC_V_BLANK_END   0x16
 
#define VGA_CRTC_MODE   0x17
 
#define VGA_CRTC_LINE_COMPARE   0x18
 
#define VGA_CRTC_REGS   VGA_CRT_C
 
#define VGA_CR11_LOCK_CR0_CR7   0x80 /* lock writes to CR0 - CR7 */
 
#define VGA_CR17_H_V_SIGNALS_ENABLED   0x80
 
#define VGA_ATC_PALETTE0   0x00
 
#define VGA_ATC_PALETTE1   0x01
 
#define VGA_ATC_PALETTE2   0x02
 
#define VGA_ATC_PALETTE3   0x03
 
#define VGA_ATC_PALETTE4   0x04
 
#define VGA_ATC_PALETTE5   0x05
 
#define VGA_ATC_PALETTE6   0x06
 
#define VGA_ATC_PALETTE7   0x07
 
#define VGA_ATC_PALETTE8   0x08
 
#define VGA_ATC_PALETTE9   0x09
 
#define VGA_ATC_PALETTEA   0x0A
 
#define VGA_ATC_PALETTEB   0x0B
 
#define VGA_ATC_PALETTEC   0x0C
 
#define VGA_ATC_PALETTED   0x0D
 
#define VGA_ATC_PALETTEE   0x0E
 
#define VGA_ATC_PALETTEF   0x0F
 
#define VGA_ATC_MODE   0x10
 
#define VGA_ATC_OVERSCAN   0x11
 
#define VGA_ATC_PLANE_ENABLE   0x12
 
#define VGA_ATC_PEL   0x13
 
#define VGA_ATC_COLOR_PAGE   0x14
 
#define VGA_AR_ENABLE_DISPLAY   0x20
 
#define VGA_SEQ_RESET   0x00
 
#define VGA_SEQ_CLOCK_MODE   0x01
 
#define VGA_SEQ_PLANE_WRITE   0x02
 
#define VGA_SEQ_CHARACTER_MAP   0x03
 
#define VGA_SEQ_MEMORY_MODE   0x04
 
#define VGA_SR01_CHAR_CLK_8DOTS   0x01 /* bit 0: character clocks 8 dots wide are generated */
 
#define VGA_SR01_SCREEN_OFF   0x20 /* bit 5: Screen is off */
 
#define VGA_SR02_ALL_PLANES   0x0F /* bits 3-0: enable access to all planes */
 
#define VGA_SR04_EXT_MEM   0x02 /* bit 1: allows complete mem access to 256K */
 
#define VGA_SR04_SEQ_MODE   0x04 /* bit 2: directs system to use a sequential addressing mode */
 
#define VGA_SR04_CHN_4M   0x08 /* bit 3: selects modulo 4 addressing for CPU access to display memory */
 
#define VGA_GFX_SR_VALUE   0x00
 
#define VGA_GFX_SR_ENABLE   0x01
 
#define VGA_GFX_COMPARE_VALUE   0x02
 
#define VGA_GFX_DATA_ROTATE   0x03
 
#define VGA_GFX_PLANE_READ   0x04
 
#define VGA_GFX_MODE   0x05
 
#define VGA_GFX_MISC   0x06
 
#define VGA_GFX_COMPARE_MASK   0x07
 
#define VGA_GFX_BIT_MASK   0x08
 
#define VGA_GR06_GRAPHICS_MODE   0x01
 
#define VGA_OUT16VAL(v, r)   (((v) << 8) | (r))
 
#define VGA_SAVE_FONT0   1 /* save/restore plane 2 fonts */
 
#define VGA_SAVE_FONT1   2 /* save/restore plane 3 fonts */
 
#define VGA_SAVE_TEXT   4 /* save/restore plane 0/1 fonts */
 
#define VGA_SAVE_FONTS   7 /* save/restore all fonts */
 
#define VGA_SAVE_MODE   8 /* save/restore video mode */
 
#define VGA_SAVE_CMAP   16 /* save/restore color map/DAC */
 

Functions

int save_vga (struct vgastate *state)
 
int restore_vga (struct vgastate *state)
 

Variables

struct vgastate __attribute__
 

Macro Definition Documentation

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

Definition at line 53 of file vga.h.

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

Definition at line 54 of file vga.h.

#define VGA_AR_ENABLE_DISPLAY   0x20

Definition at line 134 of file vga.h.

#define VGA_ATC_COLOR_PAGE   0x14

Definition at line 132 of file vga.h.

#define VGA_ATC_MODE   0x10

Definition at line 128 of file vga.h.

#define VGA_ATC_OVERSCAN   0x11

Definition at line 129 of file vga.h.

#define VGA_ATC_PALETTE0   0x00

Definition at line 112 of file vga.h.

#define VGA_ATC_PALETTE1   0x01

Definition at line 113 of file vga.h.

#define VGA_ATC_PALETTE2   0x02

Definition at line 114 of file vga.h.

#define VGA_ATC_PALETTE3   0x03

Definition at line 115 of file vga.h.

#define VGA_ATC_PALETTE4   0x04

Definition at line 116 of file vga.h.

#define VGA_ATC_PALETTE5   0x05

Definition at line 117 of file vga.h.

#define VGA_ATC_PALETTE6   0x06

Definition at line 118 of file vga.h.

#define VGA_ATC_PALETTE7   0x07

Definition at line 119 of file vga.h.

#define VGA_ATC_PALETTE8   0x08

Definition at line 120 of file vga.h.

#define VGA_ATC_PALETTE9   0x09

Definition at line 121 of file vga.h.

#define VGA_ATC_PALETTEA   0x0A

Definition at line 122 of file vga.h.

#define VGA_ATC_PALETTEB   0x0B

Definition at line 123 of file vga.h.

#define VGA_ATC_PALETTEC   0x0C

Definition at line 124 of file vga.h.

#define VGA_ATC_PALETTED   0x0D

Definition at line 125 of file vga.h.

#define VGA_ATC_PALETTEE   0x0E

Definition at line 126 of file vga.h.

#define VGA_ATC_PALETTEF   0x0F

Definition at line 127 of file vga.h.

#define VGA_ATC_PEL   0x13

Definition at line 131 of file vga.h.

#define VGA_ATC_PLANE_ENABLE   0x12

Definition at line 130 of file vga.h.

#define VGA_ATT_C   0x15 /* Number of Attribute Controller Registers */

Definition at line 67 of file vga.h.

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

Definition at line 59 of file vga.h.

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

Definition at line 40 of file vga.h.

#define VGA_ATT_W   0x3C0 /* Attribute Controller Data Write Register */

Definition at line 41 of file vga.h.

#define VGA_CR11_LOCK_CR0_CR7   0x80 /* lock writes to CR0 - CR7 */

Definition at line 108 of file vga.h.

#define VGA_CR17_H_V_SIGNALS_ENABLED   0x80

Definition at line 109 of file vga.h.

#define VGA_CRT_C   0x19 /* Number of CRT Controller Registers */

Definition at line 66 of file vga.h.

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

Definition at line 38 of file vga.h.

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

Definition at line 39 of file vga.h.

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

Definition at line 57 of file vga.h.

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

Definition at line 58 of file vga.h.

#define VGA_CRTC_CURSOR_END   0x0B

Definition at line 91 of file vga.h.

#define VGA_CRTC_CURSOR_HI   0x0E

Definition at line 94 of file vga.h.

#define VGA_CRTC_CURSOR_LO   0x0F

Definition at line 95 of file vga.h.

#define VGA_CRTC_CURSOR_START   0x0A

Definition at line 90 of file vga.h.

#define VGA_CRTC_H_BLANK_END   3

Definition at line 83 of file vga.h.

#define VGA_CRTC_H_BLANK_START   2

Definition at line 82 of file vga.h.

#define VGA_CRTC_H_DISP   1

Definition at line 81 of file vga.h.

#define VGA_CRTC_H_SYNC_END   5

Definition at line 85 of file vga.h.

#define VGA_CRTC_H_SYNC_START   4

Definition at line 84 of file vga.h.

#define VGA_CRTC_H_TOTAL   0

Definition at line 80 of file vga.h.

#define VGA_CRTC_LINE_COMPARE   0x18

Definition at line 104 of file vga.h.

#define VGA_CRTC_MAX_SCAN   9

Definition at line 89 of file vga.h.

#define VGA_CRTC_MODE   0x17

Definition at line 103 of file vga.h.

#define VGA_CRTC_OFFSET   0x13

Definition at line 99 of file vga.h.

#define VGA_CRTC_OVERFLOW   7

Definition at line 87 of file vga.h.

#define VGA_CRTC_PRESET_ROW   8

Definition at line 88 of file vga.h.

#define VGA_CRTC_REGS   VGA_CRT_C

Definition at line 105 of file vga.h.

#define VGA_CRTC_START_HI   0x0C

Definition at line 92 of file vga.h.

#define VGA_CRTC_START_LO   0x0D

Definition at line 93 of file vga.h.

#define VGA_CRTC_UNDERLINE   0x14

Definition at line 100 of file vga.h.

#define VGA_CRTC_V_BLANK_END   0x16

Definition at line 102 of file vga.h.

#define VGA_CRTC_V_BLANK_START   0x15

Definition at line 101 of file vga.h.

#define VGA_CRTC_V_DISP_END   0x12

Definition at line 98 of file vga.h.

#define VGA_CRTC_V_SYNC_END   0x11

Definition at line 97 of file vga.h.

#define VGA_CRTC_V_SYNC_START   0x10

Definition at line 96 of file vga.h.

#define VGA_CRTC_V_TOTAL   6

Definition at line 86 of file vga.h.

#define VGA_FTC_R   0x3CA /* Feature Control Read Register */

Definition at line 46 of file vga.h.

#define VGA_GFX_BIT_MASK   0x08

Definition at line 160 of file vga.h.

#define VGA_GFX_C   0x09 /* Number of Graphics Controller Registers */

Definition at line 68 of file vga.h.

#define VGA_GFX_COMPARE_MASK   0x07

Definition at line 159 of file vga.h.

#define VGA_GFX_COMPARE_VALUE   0x02

Definition at line 154 of file vga.h.

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

Definition at line 42 of file vga.h.

#define VGA_GFX_DATA_ROTATE   0x03

Definition at line 155 of file vga.h.

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

Definition at line 60 of file vga.h.

#define VGA_GFX_MISC   0x06

Definition at line 158 of file vga.h.

#define VGA_GFX_MODE   0x05

Definition at line 157 of file vga.h.

#define VGA_GFX_PLANE_READ   0x04

Definition at line 156 of file vga.h.

#define VGA_GFX_SR_ENABLE   0x01

Definition at line 153 of file vga.h.

#define VGA_GFX_SR_VALUE   0x00

Definition at line 152 of file vga.h.

#define VGA_GR06_GRAPHICS_MODE   0x01

Definition at line 163 of file vga.h.

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

Definition at line 47 of file vga.h.

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

Definition at line 48 of file vga.h.

#define VGA_MIS_C   0x01 /* Number of Misc Output Register */

Definition at line 70 of file vga.h.

#define VGA_MIS_COLOR   0x01

Definition at line 73 of file vga.h.

#define VGA_MIS_DCLK_28322_720   0x04

Definition at line 75 of file vga.h.

#define VGA_MIS_ENB_MEM_ACCESS   0x02

Definition at line 74 of file vga.h.

#define VGA_MIS_ENB_PLL_LOAD   (0x04 | 0x08)

Definition at line 76 of file vga.h.

#define VGA_MIS_R   0x3CC /* Misc Output Read Register */

Definition at line 44 of file vga.h.

#define VGA_MIS_SEL_HIGH_PAGE   0x20

Definition at line 77 of file vga.h.

#define VGA_MIS_W   0x3C2 /* Misc Output Write Register */

Definition at line 45 of file vga.h.

#define VGA_OUT16VAL (   v,
  r 
)    (((v) << 8) | (r))

Definition at line 167 of file vga.h.

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

Definition at line 49 of file vga.h.

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

Definition at line 63 of file vga.h.

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

Definition at line 62 of file vga.h.

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

Definition at line 50 of file vga.h.

#define VGA_SAVE_CMAP   16 /* save/restore color map/DAC */

Definition at line 180 of file vga.h.

#define VGA_SAVE_FONT0   1 /* save/restore plane 2 fonts */

Definition at line 175 of file vga.h.

#define VGA_SAVE_FONT1   2 /* save/restore plane 3 fonts */

Definition at line 176 of file vga.h.

#define VGA_SAVE_FONTS   7 /* save/restore all fonts */

Definition at line 178 of file vga.h.

#define VGA_SAVE_MODE   8 /* save/restore video mode */

Definition at line 179 of file vga.h.

#define VGA_SAVE_TEXT   4 /* save/restore plane 0/1 fonts */

Definition at line 177 of file vga.h.

#define VGA_SEQ_C   0x05 /* Number of Sequencer Registers */

Definition at line 69 of file vga.h.

#define VGA_SEQ_CHARACTER_MAP   0x03

Definition at line 140 of file vga.h.

#define VGA_SEQ_CLOCK_MODE   0x01

Definition at line 138 of file vga.h.

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

Definition at line 43 of file vga.h.

#define VGA_SEQ_I   0x3C4 /* Sequencer Index */

Definition at line 61 of file vga.h.

#define VGA_SEQ_MEMORY_MODE   0x04

Definition at line 141 of file vga.h.

#define VGA_SEQ_PLANE_WRITE   0x02

Definition at line 139 of file vga.h.

#define VGA_SEQ_RESET   0x00

Definition at line 137 of file vga.h.

#define VGA_SR01_CHAR_CLK_8DOTS   0x01 /* bit 0: character clocks 8 dots wide are generated */

Definition at line 144 of file vga.h.

#define VGA_SR01_SCREEN_OFF   0x20 /* bit 5: Screen is off */

Definition at line 145 of file vga.h.

#define VGA_SR02_ALL_PLANES   0x0F /* bits 3-0: enable access to all planes */

Definition at line 146 of file vga.h.

#define VGA_SR04_CHN_4M   0x08 /* bit 3: selects modulo 4 addressing for CPU access to display memory */

Definition at line 149 of file vga.h.

#define VGA_SR04_EXT_MEM   0x02 /* bit 1: allows complete mem access to 256K */

Definition at line 147 of file vga.h.

#define VGA_SR04_SEQ_MODE   0x04 /* bit 2: directs system to use a sequential addressing mode */

Definition at line 148 of file vga.h.

Function Documentation

int restore_vga ( struct vgastate state)

Definition at line 458 of file vgastate.c.

int save_vga ( struct vgastate state)

Definition at line 350 of file vgastate.c.

Variable Documentation