summaryrefslogtreecommitdiff
path: root/include/linux/fb.h
diff options
context:
space:
mode:
authorJames Simmons <jsimmons@maxwell.earthlink.net>2002-12-04 01:10:40 -0800
committerJames Simmons <jsimmons@maxwell.earthlink.net>2002-12-04 01:10:40 -0800
commit4ff60c0faf5c0e00bcbb132eb0ece5bff9bd9252 (patch)
tree99ba22bf641929e8aebff316fe193785d9390472 /include/linux/fb.h
parent23dda298a45e6a8e3b2bf01136beb699d6d96598 (diff)
Supprt for switching hardware from/to vga text mode.
Diffstat (limited to 'include/linux/fb.h')
-rw-r--r--include/linux/fb.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/include/linux/fb.h b/include/linux/fb.h
index ec7e3db0c24b..a1a9dbe04f1a 100644
--- a/include/linux/fb.h
+++ b/include/linux/fb.h
@@ -321,6 +321,37 @@ struct fb_cursor {
struct fb_image image; /* Cursor image */
};
+/* VGA State Save and Restore */
+#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 */
+
+struct fb_vgastate {
+ caddr_t vgabase; /* mmio base, if supported */
+ __u32 flags; /* what state/s to save (see VGA_SAVE_*) */
+ __u32 depth; /* current fb depth, not important */
+ __u32 num_attr; /* number of att registers, 0 for default */
+ __u32 num_crtc; /* number of crt registers, 0 for default */
+ __u32 num_gfx; /* number of gfx registers, 0 for default */
+ __u32 num_seq; /* number of seq registers, 0 for default */
+ caddr_t fbbase; /* -- DO NOT ALTER STARTING HERE -- */
+ __u8 *vga_font0;
+ __u8 *vga_font1;
+ __u8 *vga_text;
+ __u8 *vga_cmap;
+ __u8 *attr;
+ __u8 *crtc;
+ __u8 *gfx;
+ __u8 *seq;
+ __u8 misc;
+};
+
+extern int fb_save_vga(struct fb_vgastate *state);
+extern int fb_restore_vga(struct fb_vgastate *state);
+
#ifdef __KERNEL__
#include <linux/fs.h>