diff options
| author | James Simmons <jsimmons@maxwell.earthlink.net> | 2002-10-23 20:59:49 -0700 |
|---|---|---|
| committer | James Simmons <jsimmons@maxwell.earthlink.net> | 2002-10-23 20:59:49 -0700 |
| commit | 1c4eac4e2078a9b4293334e53151c85d6f445f2c (patch) | |
| tree | 37822242ca31bf8b3f4dedf2ef412d03669f5ef0 /include | |
| parent | fb121c4ae6dc61405d00840c0fbea259ca218dcb (diff) | |
Moved over fbcon related files to the video/console directory. I also updated a few more drivers to the new api.
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/fb.h | 2 | ||||
| -rw-r--r-- | include/video/fbcon-afb.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-ilbm.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-iplan2p2.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-iplan2p4.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-iplan2p8.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-mfb.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon-vga-planes.h | 38 | ||||
| -rw-r--r-- | include/video/fbcon-vga.h | 32 | ||||
| -rw-r--r-- | include/video/fbcon.h | 188 |
10 files changed, 1 insertions, 451 deletions
diff --git a/include/linux/fb.h b/include/linux/fb.h index 165128ccb130..e7a049eca95d 100644 --- a/include/linux/fb.h +++ b/include/linux/fb.h @@ -433,7 +433,7 @@ struct fb_info { #define fb_writel sbus_writel #define fb_memset sbus_memset_io -#elif defined(__i386__) || defined(__alpha__) || defined(__x86_64__) +#elif defined(__i386__) || defined(__alpha__) || defined(__x86_64__) || defined(__hppa__) #define fb_readb __raw_readb #define fb_readw __raw_readw diff --git a/include/video/fbcon-afb.h b/include/video/fbcon-afb.h deleted file mode 100644 index cbbcf0019ad9..000000000000 --- a/include/video/fbcon-afb.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Amiga bitplanes (afb) - */ - -#ifndef _VIDEO_FBCON_AFB_H -#define _VIDEO_FBCON_AFB_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_AFB) || defined(CONFIG_FBCON_AFB_MODULE) -#define FBCON_HAS_AFB -#endif -#else -#if defined(CONFIG_FBCON_AFB) -#define FBCON_HAS_AFB -#endif -#endif - -extern struct display_switch fbcon_afb; -extern void fbcon_afb_setup(struct display *p); -extern void fbcon_afb_bmove(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); -extern void fbcon_afb_clear(struct vc_data *conp, struct display *p, int sy, - int sx, int height, int width); -extern void fbcon_afb_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_afb_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_afb_revc(struct display *p, int xx, int yy); - -#endif diff --git a/include/video/fbcon-ilbm.h b/include/video/fbcon-ilbm.h deleted file mode 100644 index 80f9707f679d..000000000000 --- a/include/video/fbcon-ilbm.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Amiga interleaved bitplanes (ilbm) - */ - -#ifndef _VIDEO_FBCON_ILBM_H -#define _VIDEO_FBCON_ILBM_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_ILBM) || defined(CONFIG_FBCON_ILBM_MODULE) -#define FBCON_HAS_ILBM -#endif -#else -#if defined(CONFIG_FBCON_ILBM) -#define FBCON_HAS_ILBM -#endif -#endif - -extern struct display_switch fbcon_ilbm; -extern void fbcon_ilbm_setup(struct display *p); -extern void fbcon_ilbm_bmove(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); -extern void fbcon_ilbm_clear(struct vc_data *conp, struct display *p, int sy, - int sx, int height, int width); -extern void fbcon_ilbm_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_ilbm_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_ilbm_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_ILBM_H */ diff --git a/include/video/fbcon-iplan2p2.h b/include/video/fbcon-iplan2p2.h deleted file mode 100644 index b72868035317..000000000000 --- a/include/video/fbcon-iplan2p2.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Atari interleaved bitplanes (2 planes) (iplan2p2) - */ - -#ifndef _VIDEO_FBCON_IPLAN2P2_H -#define _VIDEO_FBCON_IPLAN2P2_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_IPLAN2P2) || defined(CONFIG_FBCON_IPLAN2P2_MODULE) -#define FBCON_HAS_IPLAN2P2 -#endif -#else -#if defined(CONFIG_FBCON_IPLAN2P2) -#define FBCON_HAS_IPLAN2P2 -#endif -#endif - -extern struct display_switch fbcon_iplan2p2; -extern void fbcon_iplan2p2_setup(struct display *p); -extern void fbcon_iplan2p2_bmove(struct display *p, int sy, int sx, int dy, - int dx, int height, int width); -extern void fbcon_iplan2p2_clear(struct vc_data *conp, struct display *p, - int sy, int sx, int height, int width); -extern void fbcon_iplan2p2_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_iplan2p2_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_iplan2p2_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_IPLAN2P2_H */ diff --git a/include/video/fbcon-iplan2p4.h b/include/video/fbcon-iplan2p4.h deleted file mode 100644 index a7012020421c..000000000000 --- a/include/video/fbcon-iplan2p4.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Atari interleaved bitplanes (4 planes) (iplan2p4) - */ - -#ifndef _VIDEO_FBCON_IPLAN2P4_H -#define _VIDEO_FBCON_IPLAN2P4_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_IPLAN2P4) || defined(CONFIG_FBCON_IPLAN2P4_MODULE) -#define FBCON_HAS_IPLAN2P4 -#endif -#else -#if defined(CONFIG_FBCON_IPLAN2P4) -#define FBCON_HAS_IPLAN2P4 -#endif -#endif - -extern struct display_switch fbcon_iplan2p4; -extern void fbcon_iplan2p4_setup(struct display *p); -extern void fbcon_iplan2p4_bmove(struct display *p, int sy, int sx, int dy, - int dx, int height, int width); -extern void fbcon_iplan2p4_clear(struct vc_data *conp, struct display *p, - int sy, int sx, int height, int width); -extern void fbcon_iplan2p4_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_iplan2p4_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_iplan2p4_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_IPLAN2P4_H */ diff --git a/include/video/fbcon-iplan2p8.h b/include/video/fbcon-iplan2p8.h deleted file mode 100644 index 6691e18d6e26..000000000000 --- a/include/video/fbcon-iplan2p8.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Atari interleaved bitplanes (8 planes) (iplan2p8) - */ - -#ifndef _VIDEO_FBCON_IPLAN2P8_H -#define _VIDEO_FBCON_IPLAN2P8_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_IPLAN2P8) || defined(CONFIG_FBCON_IPLAN2P8_MODULE) -#define FBCON_HAS_IPLAN2P8 -#endif -#else -#if defined(CONFIG_FBCON_IPLAN2P8) -#define FBCON_HAS_IPLAN2P8 -#endif -#endif - -extern struct display_switch fbcon_iplan2p8; -extern void fbcon_iplan2p8_setup(struct display *p); -extern void fbcon_iplan2p8_bmove(struct display *p, int sy, int sx, int dy, - int dx, int height, int width); -extern void fbcon_iplan2p8_clear(struct vc_data *conp, struct display *p, - int sy, int sx, int height, int width); -extern void fbcon_iplan2p8_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_iplan2p8_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_iplan2p8_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_IPLAN2P8_H */ diff --git a/include/video/fbcon-mfb.h b/include/video/fbcon-mfb.h deleted file mode 100644 index f74e63da22a9..000000000000 --- a/include/video/fbcon-mfb.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for Monochrome (mfb) - */ - -#ifndef _VIDEO_FBCON_MFB_H -#define _VIDEO_FBCON_MFB_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_MFB) || defined(CONFIG_FBCON_MFB_MODULE) -#define FBCON_HAS_MFB -#endif -#else -#if defined(CONFIG_FBCON_MFB) -#define FBCON_HAS_MFB -#endif -#endif - -extern struct display_switch fbcon_mfb; -extern void fbcon_mfb_setup(struct display *p); -extern void fbcon_mfb_bmove(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); -extern void fbcon_mfb_clear(struct vc_data *conp, struct display *p, int sy, - int sx, int height, int width); -extern void fbcon_mfb_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_mfb_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_mfb_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_MFB_H */ diff --git a/include/video/fbcon-vga-planes.h b/include/video/fbcon-vga-planes.h deleted file mode 100644 index e9e0f3c4d7fa..000000000000 --- a/include/video/fbcon-vga-planes.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * FBcon low-level driver for VGA 4-plane modes - */ - -#ifndef _VIDEO_FBCON_VGA_PLANES_H -#define _VIDEO_FBCON_VGA_PLANES_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_VGA_PLANES) || defined(CONFIG_FBCON_VGA_PLANES_MODULE) -#define FBCON_HAS_VGA_PLANES -#endif -#else -#if defined(CONFIG_FBCON_VGA_PLANES) -#define FBCON_HAS_VGA_PLANES -#endif -#endif - -extern struct display_switch fbcon_vga_planes; -extern struct display_switch fbcon_vga8_planes; -extern struct display_switch fbcon_ega_planes; -extern void fbcon_vga_planes_setup(struct display *p); -extern void fbcon_vga_planes_bmove(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); -extern void fbcon_vga_planes_clear(struct vc_data *conp, struct display *p, int sy, - int sx, int height, int width); -extern void fbcon_vga_planes_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_ega_planes_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_vga_planes_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_ega_planes_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_vga_planes_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_VGA_PLANES_H */ diff --git a/include/video/fbcon-vga.h b/include/video/fbcon-vga.h deleted file mode 100644 index e7c7b2db0ce7..000000000000 --- a/include/video/fbcon-vga.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * FBcon low-level driver for VGA characters/attributes - */ - -#ifndef _VIDEO_FBCON_VGA_H -#define _VIDEO_FBCON_VGA_H - -#include <linux/config.h> - -#ifdef MODULE -#if defined(CONFIG_FBCON_VGA) || defined(CONFIG_FBCON_VGA_MODULE) -#define FBCON_HAS_VGA -#endif -#else -#if defined(CONFIG_FBCON_VGA) -#define FBCON_HAS_VGA -#endif -#endif - -extern struct display_switch fbcon_vga; -extern void fbcon_vga_setup(struct display *p); -extern void fbcon_vga_bmove(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); -extern void fbcon_vga_clear(struct vc_data *conp, struct display *p, int sy, - int sx, int height, int width); -extern void fbcon_vga_putc(struct vc_data *conp, struct display *p, int c, - int yy, int xx); -extern void fbcon_vga_putcs(struct vc_data *conp, struct display *p, - const unsigned short *s, int count, int yy, int xx); -extern void fbcon_vga_revc(struct display *p, int xx, int yy); - -#endif /* _VIDEO_FBCON_VGA_H */ diff --git a/include/video/fbcon.h b/include/video/fbcon.h deleted file mode 100644 index e8b66df0ed67..000000000000 --- a/include/video/fbcon.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * linux/drivers/video/fbcon.h -- Low level frame buffer based console driver - * - * Copyright (C) 1997 Geert Uytterhoeven - * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. - */ - -#ifndef _VIDEO_FBCON_H -#define _VIDEO_FBCON_H - -#include <linux/config.h> -#include <linux/types.h> -#include <linux/console_struct.h> -#include <linux/vt_buffer.h> - -#include <asm/io.h> - -struct display; - - /* - * `switch' for the Low Level Operations - */ - -struct display_switch { - void (*setup)(struct display *p); - void (*bmove)(struct display *p, int sy, int sx, int dy, int dx, - int height, int width); - /* for clear, conp may be NULL, which means use a blanking (black) color */ - void (*clear)(struct vc_data *conp, struct display *p, int sy, int sx, - int height, int width); - void (*putc)(struct vc_data *conp, struct display *p, int c, int yy, - int xx); - void (*putcs)(struct vc_data *conp, struct display *p, const unsigned short *s, - int count, int yy, int xx); - void (*revc)(struct display *p, int xx, int yy); - void (*cursor)(struct display *p, int flags, int xx, int yy); - int (*set_font)(struct display *p, int width, int height); - void (*clear_margins)(struct vc_data *conp, struct display *p, - int bottom_only); - unsigned int fontwidthmask; /* 1 at (1 << (width - 1)) if width is supported */ -}; - -extern struct display_switch fbcon_dummy; - - /* - * This is the interface between the low-level console driver and the - * low-level frame buffer device - */ - -struct display { - /* Filled in by the frame buffer device */ - u_short can_soft_blank; /* zero if no hardware blanking */ - u_short inverse; /* != 0 text black on white as default */ - struct display_switch *dispsw; /* low level operations */ - void *dispsw_data; /* optional dispsw helper data */ - -#if 0 - struct fb_fix_cursorinfo fcrsr; - struct fb_var_cursorinfo *vcrsr; - struct fb_cursorstate crsrstate; -#endif - - /* Filled in by the low-level console driver */ - struct vc_data *conp; /* pointer to console data */ - struct fb_info *fb_info; /* frame buffer for this console */ - int vrows; /* number of virtual rows */ - unsigned short cursor_x; /* current cursor position */ - unsigned short cursor_y; - unsigned long cursor_pos; - int fgcol; /* text colors */ - int bgcol; - u_long next_line; /* offset to one line below */ - u_long next_plane; /* offset to next plane */ - char fontname[40]; /* Font associated to this display */ - u_char *fontdata; - unsigned short _fontheightlog; - unsigned short _fontwidthlog; - unsigned short _fontheight; - unsigned short _fontwidth; - int userfont; /* != 0 if fontdata kmalloc()ed */ - u_short scrollmode; /* Scroll Method */ - short yscroll; /* Hardware scrolling */ - unsigned char fgshift, bgshift; - unsigned short charmask; /* 0xff or 0x1ff */ -}; - -/* drivers/video/console/fbcon.c */ -extern struct display fb_display[MAX_NR_CONSOLES]; -extern char con2fb_map[MAX_NR_CONSOLES]; -extern void set_con2fb_map(int unit, int newidx); -extern int set_all_vcs(int fbidx, struct fb_ops *fb, - struct fb_var_screeninfo *var, struct fb_info *info); - -#define fontheight(p) ((p)->_fontheight) -#define fontheightlog(p) ((p)->_fontheightlog) - -#ifdef CONFIG_FBCON_FONTWIDTH8_ONLY - -/* fontwidth w is supported by dispsw */ -#define FONTWIDTH(w) (1 << ((8) - 1)) -/* fontwidths w1-w2 inclusive are supported by dispsw */ -#define FONTWIDTHRANGE(w1,w2) FONTWIDTH(8) - -#define fontwidth(p) (8) -#define fontwidthlog(p) (0) - -#else - -/* fontwidth w is supported by dispsw */ -#define FONTWIDTH(w) (1 << ((w) - 1)) -/* fontwidths w1-w2 inclusive are supported by dispsw */ -#define FONTWIDTHRANGE(w1,w2) (FONTWIDTH(w2+1) - FONTWIDTH(w1)) - -#define fontwidth(p) ((p)->_fontwidth) -#define fontwidthlog(p) ((p)->_fontwidthlog) - -#endif - - /* - * Attribute Decoding - */ - -/* Color */ -#define attr_fgcol(p,s) \ - (((s) >> ((p)->fgshift)) & 0x0f) -#define attr_bgcol(p,s) \ - (((s) >> ((p)->bgshift)) & 0x0f) -#define attr_bgcol_ec(p,conp) \ - ((conp) ? (((conp)->vc_video_erase_char >> ((p)->bgshift)) & 0x0f) : 0) -#define attr_fgcol_ec(p,vc) \ - ((vc) ? (((vc)->vc_video_erase_char >> ((p)->fgshift)) & 0x0f) : 0) - -/* Monochrome */ -#define attr_bold(p,s) \ - ((s) & 0x200) -#define attr_reverse(p,s) \ - (((s) & 0x800) ^ ((p)->inverse ? 0x800 : 0)) -#define attr_underline(p,s) \ - ((s) & 0x400) -#define attr_blink(p,s) \ - ((s) & 0x8000) - - /* - * Scroll Method - */ - -/* Internal flags */ -#define __SCROLL_YPAN 0x001 -#define __SCROLL_YWRAP 0x002 -#define __SCROLL_YMOVE 0x003 -#define __SCROLL_YREDRAW 0x004 -#define __SCROLL_YMASK 0x00f -#define __SCROLL_YFIXED 0x010 -#define __SCROLL_YNOMOVE 0x020 -#define __SCROLL_YPANREDRAW 0x040 -#define __SCROLL_YNOPARTIAL 0x080 - -/* Only these should be used by the drivers */ -/* Which one should you use? If you have a fast card and slow bus, - then probably just 0 to indicate fbcon should choose between - YWRAP/YPAN+MOVE/YMOVE. On the other side, if you have a fast bus - and even better if your card can do fonting (1->8/32bit painting), - you should consider either SCROLL_YREDRAW (if your card is - able to do neither YPAN/YWRAP), or SCROLL_YNOMOVE. - The best is to test it with some real life scrolling (usually, not - all lines on the screen are filled completely with non-space characters, - and REDRAW performs much better on such lines, so don't cat a file - with every line covering all screen columns, it would not be the right - benchmark). - */ -#define SCROLL_YREDRAW (__SCROLL_YFIXED|__SCROLL_YREDRAW) -#define SCROLL_YNOMOVE (__SCROLL_YNOMOVE|__SCROLL_YPANREDRAW) - -/* SCROLL_YNOPARTIAL, used in combination with the above, is for video - cards which can not handle using panning to scroll a portion of the - screen without excessive flicker. Panning will only be used for - whole screens. - */ -/* Namespace consistency */ -#define SCROLL_YNOPARTIAL __SCROLL_YNOPARTIAL - -extern void fbcon_redraw_clear(struct vc_data *, struct display *, int, int, int, int); -extern void fbcon_redraw_bmove(struct display *, int, int, int, int, int, int); - -#endif /* _VIDEO_FBCON_H */ |
