Commit ede590e3 authored by James Simmons's avatar James Simmons

[RIVA FBDEV] Driver now uses its own fb_open and fb_release function again. It...

[RIVA FBDEV] Driver now uses its own fb_open and fb_release function again. It has no ill effects. The drivers uses strickly hardware acceleration so we don't need cfb_fillrect and cfb_copyarea.
Cleaned up font.h. Geerts orignal pacth broke them up into a font.h in video and one in  linux. Now I put them back together again in include/linux. The m68k platform has been updated for this change.
parent f6cc9a9a
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/amigahw.h> #include <asm/amigahw.h>
#include <video/font.h> #include <linux/font.h>
#define DEFINE(sym, val) \ #define DEFINE(sym, val) \
asm volatile("\n#define " #sym " %c0" : : "i" (val)) asm volatile("\n#define " #sym " %c0" : : "i" (val))
......
...@@ -69,8 +69,7 @@ obj-$(CONFIG_FB_MAXINE) += maxinefb.o cfbfillrect.o cfbcopyarea.o cfbi ...@@ -69,8 +69,7 @@ obj-$(CONFIG_FB_MAXINE) += maxinefb.o cfbfillrect.o cfbcopyarea.o cfbi
obj-$(CONFIG_FB_TX3912) += tx3912fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_TX3912) += tx3912fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_MATROX) += matrox/ obj-$(CONFIG_FB_MATROX) += matrox/
obj-$(CONFIG_FB_RIVA) += riva/ cfbfillrect.o cfbcopyarea.o \ obj-$(CONFIG_FB_RIVA) += riva/ cfbimgblt.o vgastate.o
cfbimgblt.o vgastate.o
obj-$(CONFIG_FB_SIS) += sis/ obj-$(CONFIG_FB_SIS) += sis/
obj-$(CONFIG_FB_ATY) += aty/ cfbimgblt.o obj-$(CONFIG_FB_ATY) += aty/ cfbimgblt.o
obj-$(CONFIG_FB_I810) += i810/ cfbfillrect.o cfbcopyarea.o \ obj-$(CONFIG_FB_I810) += i810/ cfbfillrect.o cfbcopyarea.o \
......
...@@ -1529,6 +1529,8 @@ static int rivafb_sync(struct fb_info *info) ...@@ -1529,6 +1529,8 @@ static int rivafb_sync(struct fb_info *info)
/* kernel interface */ /* kernel interface */
static struct fb_ops riva_fb_ops = { static struct fb_ops riva_fb_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_open = rivafb_open,
.fb_release = rivafb_release,
.fb_check_var = rivafb_check_var, .fb_check_var = rivafb_check_var,
.fb_set_par = rivafb_set_par, .fb_set_par = rivafb_set_par,
.fb_setcolreg = rivafb_setcolreg, .fb_setcolreg = rivafb_setcolreg,
......
...@@ -8,10 +8,18 @@ ...@@ -8,10 +8,18 @@
* for more details. * for more details.
*/ */
#ifndef _VIDEO_CONSOLE_FONT_H #ifndef _VIDEO_FONT_H
#define _VIDEO_CONSOLE_FONT_H #define _VIDEO_FONT_H
#include <video/font.h> /* struct font_desc */ #include <linux/types.h>
struct font_desc {
int idx;
char *name;
int width, height;
void *data;
int pref;
};
#define VGA8x8_IDX 0 #define VGA8x8_IDX 0
#define VGA8x16_IDX 1 #define VGA8x16_IDX 1
...@@ -23,13 +31,13 @@ ...@@ -23,13 +31,13 @@
#define MINI4x6_IDX 7 #define MINI4x6_IDX 7
extern struct font_desc font_vga_8x8, extern struct font_desc font_vga_8x8,
font_vga_8x16, font_vga_8x16,
font_pearl_8x8, font_pearl_8x8,
font_vga_6x11, font_vga_6x11,
font_sun_8x16, font_sun_8x16,
font_sun_12x22, font_sun_12x22,
font_acorn_8x8, font_acorn_8x8,
font_mini_4x6; font_mini_4x6;
/* Find a font with a specific name */ /* Find a font with a specific name */
...@@ -42,4 +50,4 @@ extern struct font_desc *get_default_font(int xres, int yres); ...@@ -42,4 +50,4 @@ extern struct font_desc *get_default_font(int xres, int yres);
/* Max. length for the name of a predefined font */ /* Max. length for the name of a predefined font */
#define MAX_FONT_NAME 32 #define MAX_FONT_NAME 32
#endif /* _VIDEO_CONSOLE_FONT_H */ #endif /* _VIDEO_FONT_H */
/*
* font.h -- `Soft' font definitions
*
* Created 1995 by 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_FONT_H
#define _VIDEO_FONT_H
#include <linux/types.h>
struct font_desc {
int idx;
char *name;
int width, height;
void *data;
int pref;
};
#endif /* _VIDEO_FONT_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment