* [PATCH 1/3] s3fb: updates
@ 2007-04-29 16:20 Ondrej Zajicek
2007-04-29 16:31 ` Ondrej Zajicek
0 siblings, 1 reply; 2+ messages in thread
From: Ondrej Zajicek @ 2007-04-29 16:20 UTC (permalink / raw)
To: Antonino A. Daplas; +Cc: Linux Fbdev development list
Move s3fb_get_tilemax to svgalib.c as svga_get_tilemax,
because it reports limitation of other code from svgalib
(svga_settile, svga_tilecopy, ...)
Limit font width to 8 pixels in 4 bpp mode.
Signed-off-by: Ondrej Zajicek <santiago@crfreenet.org>
---
diff -uprN -X linux-2.6.21-rc7-mm2/Documentation/dontdiff linux-2.6.21-rc7-mm2/drivers/video/s3fb.c linux-2.6.21-rc7-mm2-dev/drivers/video/s3fb.c
--- linux-2.6.21-rc7-mm2/drivers/video/s3fb.c 2007-04-28 00:41:32.000000000 +0200
+++ linux-2.6.21-rc7-mm2-dev/drivers/video/s3fb.c 2007-04-28 19:05:39.000000000 +0200
@@ -183,18 +183,13 @@ static void s3fb_settile_fast(struct fb_
}
}
-static int s3fb_get_tilemax(struct fb_info *info)
-{
- return 256;
-}
-
static struct fb_tile_ops s3fb_tile_ops = {
.fb_settile = svga_settile,
.fb_tilecopy = svga_tilecopy,
.fb_tilefill = svga_tilefill,
.fb_tileblit = svga_tileblit,
.fb_tilecursor = svga_tilecursor,
- .fb_get_tilemax = s3fb_get_tilemax,
+ .fb_get_tilemax = svga_get_tilemax,
};
static struct fb_tile_ops s3fb_fast_tile_ops = {
@@ -203,7 +198,7 @@ static struct fb_tile_ops s3fb_fast_tile
.fb_tilefill = svga_tilefill,
.fb_tileblit = svga_tileblit,
.fb_tilecursor = svga_tilecursor,
- .fb_get_tilemax = s3fb_get_tilemax,
+ .fb_get_tilemax = svga_get_tilemax,
};
@@ -459,9 +454,10 @@ static int s3fb_set_par(struct fb_info *
info->flags &= ~FBINFO_MISC_TILEBLITTING;
info->tileops = NULL;
- /* supports blit rectangles of any dimension */
- info->pixmap.blit_x = ~(u32)0;
+ /* in 4bpp supports 8p wide tiles only, any tiles otherwise */
+ info->pixmap.blit_x = (bpp == 4) ? (1 << (8 - 1)) : (~(u32)0);
info->pixmap.blit_y = ~(u32)0;
+
offset_value = (info->var.xres_virtual * bpp) / 64;
screen_size = info->var.yres_virtual * info->fix.line_length;
} else {
@@ -470,6 +466,7 @@ static int s3fb_set_par(struct fb_info *
info->flags |= FBINFO_MISC_TILEBLITTING;
info->tileops = fasttext ? &s3fb_fast_tile_ops : &s3fb_tile_ops;
+
/* supports 8x16 tiles only */
info->pixmap.blit_x = 1 << (8 - 1);
info->pixmap.blit_y = 1 << (16 - 1);
diff -uprN -X linux-2.6.21-rc7-mm2/Documentation/dontdiff linux-2.6.21-rc7-mm2/drivers/video/svgalib.c linux-2.6.21-rc7-mm2-dev/drivers/video/svgalib.c
--- linux-2.6.21-rc7-mm2/drivers/video/svgalib.c 2007-04-28 00:41:32.000000000 +0200
+++ linux-2.6.21-rc7-mm2-dev/drivers/video/svgalib.c 2007-04-29 14:05:05.000000000 +0200
@@ -342,6 +342,11 @@ void svga_tilecursor(struct fb_info *inf
vga_wcrt(NULL, 0x0A, cs); /* set cursor start and enable it */
}
+int svga_get_tilemax(struct fb_info *info)
+{
+ return 256;
+}
+
/* ------------------------------------------------------------------------- */
@@ -623,6 +628,7 @@ EXPORT_SYMBOL(svga_tilecopy);
EXPORT_SYMBOL(svga_tilefill);
EXPORT_SYMBOL(svga_tileblit);
EXPORT_SYMBOL(svga_tilecursor);
+EXPORT_SYMBOL(svga_get_tilemax);
EXPORT_SYMBOL(svga_compute_pll);
EXPORT_SYMBOL(svga_check_timings);
diff -uprN -X linux-2.6.21-rc7-mm2/Documentation/dontdiff linux-2.6.21-rc7-mm2/include/linux/svga.h linux-2.6.21-rc7-mm2-dev/include/linux/svga.h
--- linux-2.6.21-rc7-mm2/include/linux/svga.h 2007-04-16 01:50:57.000000000 +0200
+++ linux-2.6.21-rc7-mm2-dev/include/linux/svga.h 2007-04-28 23:04:27.000000000 +0200
@@ -112,6 +112,7 @@ void svga_tilecopy(struct fb_info *info,
void svga_tilefill(struct fb_info *info, struct fb_tilerect *rect);
void svga_tileblit(struct fb_info *info, struct fb_tileblit *blit);
void svga_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor);
+int svga_get_tilemax(struct fb_info *info);
int svga_compute_pll(const struct svga_pll *pll, u32 f_wanted, u16 *m, u16 *n, u16 *r, int node);
int svga_check_timings(const struct svga_timing_regs *tm, struct fb_var_screeninfo *var, int node);
--
Elen sila lumenn' omentielvo
Ondrej 'SanTiago' Zajicek (email: santiago@mail.cz, jabber: santiago@njs.netlab.cz)
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net)
"To err is human -- to blame it on a computer is even more so."
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/3] s3fb: updates
2007-04-29 16:20 [PATCH 1/3] s3fb: updates Ondrej Zajicek
@ 2007-04-29 16:31 ` Ondrej Zajicek
0 siblings, 0 replies; 2+ messages in thread
From: Ondrej Zajicek @ 2007-04-29 16:31 UTC (permalink / raw)
To: Antonino A. Daplas; +Cc: Linux Fbdev development list
On Sun, Apr 29, 2007 at 06:20:45PM +0200, Ondrej Zajicek wrote:
>
> Move s3fb_get_tilemax to svgalib.c as svga_get_tilemax,
> because it reports limitation of other code from svgalib
> (svga_settile, svga_tilecopy, ...)
>
> Limit font width to 8 pixels in 4 bpp mode.
It is against 2.6.21-rc7-mm2 .
--
Elen sila lumenn' omentielvo
Ondrej 'SanTiago' Zajicek (email: santiago@mail.cz, jabber: santiago@njs.netlab.cz)
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net)
"To err is human -- to blame it on a computer is even more so."
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-04-29 16:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-29 16:20 [PATCH 1/3] s3fb: updates Ondrej Zajicek
2007-04-29 16:31 ` Ondrej Zajicek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).