SOURCES (LINUX_2_6): kernel-fbcondecor.patch - http://dev.gentoo.org/~spock...
zbyniu
zbyniu at pld-linux.org
Wed May 14 20:51:00 CEST 2008
Author: zbyniu Date: Wed May 14 18:51:00 2008 GMT
Module: SOURCES Tag: LINUX_2_6
---- Log message:
- http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
---- Files affected:
SOURCES:
kernel-fbcondecor.patch (1.1.2.2 -> 1.1.2.3)
---- Diffs:
================================================================
Index: SOURCES/kernel-fbcondecor.patch
diff -u SOURCES/kernel-fbcondecor.patch:1.1.2.2 SOURCES/kernel-fbcondecor.patch:1.1.2.3
--- SOURCES/kernel-fbcondecor.patch:1.1.2.2 Thu Apr 24 12:18:43 2008
+++ SOURCES/kernel-fbcondecor.patch Wed May 14 20:50:54 2008
@@ -1,6 +1,6 @@
-diff -Naurp linux-orig/Documentation/fb/00-INDEX linux-fbcondecor/Documentation/fb/00-INDEX
---- linux-orig/Documentation/fb/00-INDEX 2008-01-12 12:16:05.000000000 +0100
-+++ linux-fbcondecor/Documentation/fb/00-INDEX 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/Documentation/fb/00-INDEX ./Documentation/fb/00-INDEX
+--- /tmp/linux/Documentation/fb/00-INDEX 2008-03-25 07:24:16.000000000 +0100
++++ ./Documentation/fb/00-INDEX 2008-03-25 23:04:10.000000000 +0100
@@ -17,6 +17,8 @@ deferred_io.txt
- an introduction to deferred IO.
fbcon.txt
@@ -10,9 +10,9 @@
framebuffer.txt
- introduction to frame buffer devices.
imacfb.txt
-diff -Naurp linux-orig/Documentation/fb/fbcondecor.txt linux-fbcondecor/Documentation/fb/fbcondecor.txt
---- linux-orig/Documentation/fb/fbcondecor.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux-fbcondecor/Documentation/fb/fbcondecor.txt 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/Documentation/fb/fbcondecor.txt ./Documentation/fb/fbcondecor.txt
+--- /tmp/linux/Documentation/fb/fbcondecor.txt 1970-01-01 01:00:00.000000000 +0100
++++ ./Documentation/fb/fbcondecor.txt 2008-03-25 23:04:10.000000000 +0100
@@ -0,0 +1,207 @@
+What is it?
+-----------
@@ -221,10 +221,10 @@
+Fbcondecor, fbcondecor protocol design, current implementation & docs by:
+ Michal Januszewski <spock at gentoo.org>
+
-diff -Naurp linux-orig/drivers/Makefile linux-fbcondecor/drivers/Makefile
---- linux-orig/drivers/Makefile 2008-01-12 12:16:05.000000000 +0100
-+++ linux-fbcondecor/drivers/Makefile 2008-01-24 10:08:34.000000000 +0100
-@@ -8,6 +8,9 @@
+diff -Naurp -x .git /tmp/linux/drivers/Makefile ./drivers/Makefile
+--- /tmp/linux/drivers/Makefile 2008-03-25 07:24:16.000000000 +0100
++++ ./drivers/Makefile 2008-03-25 23:04:10.000000000 +0100
+@@ -9,6 +9,9 @@ obj-$(CONFIG_HAVE_GPIO_LIB) += gpio/
obj-$(CONFIG_PCI) += pci/
obj-$(CONFIG_PARISC) += parisc/
obj-$(CONFIG_RAPIDIO) += rapidio/
@@ -234,7 +234,7 @@
obj-y += video/
obj-$(CONFIG_ACPI) += acpi/
# PnP must come after ACPI since it will eventually need to check if acpi
-@@ -17,10 +20,6 @@ obj-$(CONFIG_ARM_AMBA) += amba/
+@@ -18,10 +21,6 @@ obj-$(CONFIG_ARM_AMBA) += amba/
obj-$(CONFIG_XEN) += xen/
@@ -245,9 +245,9 @@
obj-$(CONFIG_CONNECTOR) += connector/
# i810fb and intelfb depend on char/agp/
-diff -Naurp linux-orig/drivers/video/console/bitblit.c linux-fbcondecor/drivers/video/console/bitblit.c
---- linux-orig/drivers/video/console/bitblit.c 2008-01-12 12:16:05.000000000 +0100
-+++ linux-fbcondecor/drivers/video/console/bitblit.c 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/drivers/video/console/bitblit.c ./drivers/video/console/bitblit.c
+--- /tmp/linux/drivers/video/console/bitblit.c 2008-03-25 07:24:16.000000000 +0100
++++ ./drivers/video/console/bitblit.c 2008-03-25 23:04:10.000000000 +0100
@@ -17,6 +17,7 @@
#include <linux/console.h>
#include <asm/types.h>
@@ -290,16 +290,16 @@
ops->cursor_reset = 0;
}
-diff -Naurp linux-orig/drivers/video/console/cfbcondecor.c linux-fbcondecor/drivers/video/console/cfbcondecor.c
---- linux-orig/drivers/video/console/cfbcondecor.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-fbcondecor/drivers/video/console/cfbcondecor.c 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/drivers/video/console/cfbcondecor.c ./drivers/video/console/cfbcondecor.c
+--- /tmp/linux/drivers/video/console/cfbcondecor.c 1970-01-01 01:00:00.000000000 +0100
++++ ./drivers/video/console/cfbcondecor.c 2008-03-25 23:11:30.000000000 +0100
@@ -0,0 +1,471 @@
+/*
+ * linux/drivers/video/cfbcon_decor.c -- Framebuffer decor render functions
-+ *
++ *
+ * Copyright (C) 2004 Michal Januszewski <spock at gentoo.org>
+ *
-+ * Code based upon "Bootdecor" (C) 2001-2003
++ * Code based upon "Bootdecor" (C) 2001-2003
+ * Volker Poplawski <volker at poplawski.de>,
+ * Stefan Reinauer <stepan at suse.de>,
+ * Steffen Winterfeldt <snwint at suse.de>,
@@ -309,7 +309,7 @@
+ * 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.
-+ */
++ */
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/fb.h>
@@ -336,26 +336,26 @@
+void fbcon_decor_fix_pseudo_pal(struct fb_info *info, struct vc_data *vc)
+{
+ int i, j, k;
-+ int minlen = min(min(info->var.red.length, info->var.green.length),
++ int minlen = min(min(info->var.red.length, info->var.green.length),
+ info->var.blue.length);
+ u32 col;
-+
++
+ for (j = i = 0; i < 16; i++) {
+ k = color_table[i];
-+
-+ col = ((vc->vc_palette[j++] >> (8-minlen))
++
++ col = ((vc->vc_palette[j++] >> (8-minlen))
+ << info->var.red.offset);
-+ col |= ((vc->vc_palette[j++] >> (8-minlen))
++ col |= ((vc->vc_palette[j++] >> (8-minlen))
+ << info->var.green.offset);
-+ col |= ((vc->vc_palette[j++] >> (8-minlen))
++ col |= ((vc->vc_palette[j++] >> (8-minlen))
+ << info->var.blue.offset);
+ ((u32 *)info->pseudo_palette)[k] = col;
+ }
+}
-+
-+void fbcon_decor_renderc(struct fb_info *info, int ypos, int xpos, int height,
++
++void fbcon_decor_renderc(struct fb_info *info, int ypos, int xpos, int height,
+ int width, u8* src, u32 fgx, u32 bgx, u8 transparent)
-+{
++{
+ unsigned int x, y;
+ u32 dd;
+ int bytespp = ((info->var.bits_per_pixel + 7) >> 3);
@@ -368,10 +368,10 @@
+
+ if ((ypos + height) > info->var.yres || (xpos + width) > info->var.xres)
+ return;
-+
++
+ for (y = 0; y < height; y++) {
+ switch (info->var.bits_per_pixel) {
-+
++
+ case 32:
+ for (x = 0; x < width; x++) {
+
@@ -380,9 +380,9 @@
+ if (d & 0x80)
+ dd = fgx;
+ else
-+ dd = transparent ?
++ dd = transparent ?
+ *(u32 *)decor_src : bgx;
-+
++
+ d <<= 1;
+ decor_src += 4;
+ fb_writel(dd, dst);
@@ -397,9 +397,9 @@
+ if (d & 0x80)
+ dd = fgx;
+ else
-+ dd = transparent ?
++ dd = transparent ?
+ (*(u32 *)decor_src & 0xffffff) : bgx;
-+
++
+ d <<= 1;
+ decor_src += 3;
+#ifdef __LITTLE_ENDIAN
@@ -416,7 +416,7 @@
+ break;
+ case 16:
+ for (x = 0; x < width; x += 2) {
-+ if ((x & 7) == 0)
++ if ((x & 7) == 0)
+ d = *src++;
+
+ parse_pixel(0, 2, u16);
@@ -436,12 +436,12 @@
+ for (x = 0; x < width; x += 4) {
+ if ((x & 7) == 0)
+ d = *src++;
-+
++
+ parse_pixel(0, 1, u8);
+ parse_pixel(1, 1, u8);
+ parse_pixel(2, 1, u8);
+ parse_pixel(3, 1, u8);
-+
++
+#ifdef __LITTLE_ENDIAN
+ dd = dd2[0] | (dd2[1] << 8) | (dd2[2] << 16) | (dd2[3] << 24);
+#else
@@ -450,12 +450,12 @@
+ d <<= 4;
+ fb_writel(dd, dst);
+ dst += 4;
-+ }
++ }
+ }
+
+ dst += info->fix.line_length - width * bytespp;
+ decor_src += (info->var.xres - width) * bytespp;
-+ }
++ }
+}
+
+#define cc2cx(a) \
@@ -475,9 +475,9 @@
+
+ fg_color = get_color(vc, info, c, 1);
+ bg_color = get_color(vc, info, c, 0);
-+
++
+ /* Don't paint the background image if console is blanked */
-+ transparent = ops->blank_state ? 0 :
++ transparent = ops->blank_state ? 0 :
+ (vc->vc_decor.bg_color == bg_color);
+
+ xx = xx * vc->vc_font.width + vc->vc_decor.tx;
@@ -491,7 +491,7 @@
+ src = vc->vc_font.data + (c & charmask) * vc->vc_font.height *
+ ((vc->vc_font.width + 7) >> 3);
+
-+ fbcon_decor_renderc(info, yy, xx, vc->vc_font.height,
++ fbcon_decor_renderc(info, yy, xx, vc->vc_font.height,
+ vc->vc_font.width, src, fgx, bgx, transparent);
+ xx += vc->vc_font.width;
+ }
@@ -502,7 +502,7 @@
+ int i;
+ unsigned int dsize, s_pitch;
+ struct fbcon_ops *ops = info->fbcon_par;
-+ struct vc_data* vc;
++ struct vc_data* vc;
+ u8 *src;
+
+ /* we really don't need any cursors while the console is blanked */
@@ -517,7 +517,7 @@
+
+ s_pitch = (cursor->image.width + 7) >> 3;
+ dsize = s_pitch * cursor->image.height;
-+ if (cursor->enable) {
++ if (cursor->enable) {
+ switch (cursor->rop) {
+ case ROP_XOR:
+ for (i = 0; i < dsize; i++)
@@ -545,27 +545,27 @@
+ kfree(src);
+}
+
-+static void decorset(u8 *dst, int height, int width, int dstbytes,
++static void decorset(u8 *dst, int height, int width, int dstbytes,
+ u32 bgx, int bpp)
+{
+ int i;
-+
++
+ if (bpp == 8)
+ bgx |= bgx << 8;
+ if (bpp == 16 || bpp == 8)
+ bgx |= bgx << 16;
-+
++
+ while (height-- > 0) {
+ u8 *p = dst;
-+
++
+ switch (bpp) {
-+
++
+ case 32:
+ for (i=0; i < width; i++) {
+ fb_writel(bgx, p); p += 4;
+ }
+ break;
-+ case 24:
++ case 24:
+ for (i=0; i < width; i++) {
+#ifdef __LITTLE_ENDIAN
+ fb_writew((bgx & 0xffff),(u16*)p); p += 2;
@@ -590,7 +590,7 @@
+ for (i=0; i < width/4; i++) {
+ fb_writel(bgx,p); p += 4;
+ }
-+
++
+ if (width & 2) {
+ fb_writew(bgx,p); p += 2;
+ }
@@ -598,12 +598,12 @@
+ fb_writeb(bgx,(u8*)p);
+ break;
+
-+ }
++ }
+ dst += dstbytes;
+ }
+}
+
-+void fbcon_decor_copy(u8 *dst, u8 *src, int height, int width, int linebytes,
++void fbcon_decor_copy(u8 *dst, u8 *src, int height, int width, int linebytes,
+ int srclinebytes, int bpp)
+{
+ int i;
@@ -613,12 +613,12 @@
+ u32 *q = (u32 *)src;
+
+ switch (bpp) {
-+
++
+ case 32:
+ for (i=0; i < width; i++)
+ fb_writel(*q++, p++);
-+ break;
-+ case 24:
++ break;
++ case 24:
+ for (i=0; i < (width*3/4); i++)
+ fb_writel(*q++, p++);
+ if ((width*3) % 4) {
@@ -641,11 +641,11 @@
+ fb_writew(*(u16*)q, (u16*)p);
+ break;
+ case 8:
-+ for (i=0; i < width/4; i++)
++ for (i=0; i < width/4; i++)
+ fb_writel(*q++, p++);
-+
++
+ if (width & 2) {
-+ fb_writew(*(u16*)q, (u16*)p);
++ fb_writew(*(u16*)q, (u16*)p);
+ q = (u32*) ((u16*)q + 1);
+ p = (u32*) ((u16*)p + 1);
+ }
@@ -659,8 +659,8 @@
+ }
+}
+
-+static void decorfill(struct fb_info *info, int sy, int sx, int height,
-+ int width)
++static void decorfill(struct fb_info *info, int sy, int sx, int height,
++ int width)
+{
+ int bytespp = ((info->var.bits_per_pixel + 7) >> 3);
+ int d = sy * info->fix.line_length + sx * bytespp;
@@ -671,15 +671,15 @@
+ info->var.bits_per_pixel);
+}
+
-+void fbcon_decor_clear(struct vc_data *vc, struct fb_info *info, int sy, int sx,
++void fbcon_decor_clear(struct vc_data *vc, struct fb_info *info, int sy, int sx,
+ int height, int width)
+{
+ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
-+ int bg_color = attr_bgcol_ec(bgshift, vc);
-+ int transparent = vc->vc_decor.bg_color == bg_color;
+ struct fbcon_ops *ops = info->fbcon_par;
+ u8 *dst;
++ int transparent, bg_color = attr_bgcol_ec(bgshift, vc, info);
+
++ transparent = (vc->vc_decor.bg_color == bg_color);
+ sy = sy * vc->vc_font.height + vc->vc_decor.ty;
+ sx = sx * vc->vc_font.width + vc->vc_decor.tx;
+ height *= vc->vc_font.height;
@@ -689,14 +689,14 @@
+ if (transparent && !ops->blank_state) {
+ decorfill(info, sy, sx, height, width);
+ } else {
-+ dst = (u8 *)(info->screen_base + sy * info->fix.line_length +
++ dst = (u8 *)(info->screen_base + sy * info->fix.line_length +
+ sx * ((info->var.bits_per_pixel + 7) >> 3));
-+ decorset(dst, height, width, info->fix.line_length, cc2cx(bg_color),
++ decorset(dst, height, width, info->fix.line_length, cc2cx(bg_color),
+ info->var.bits_per_pixel);
+ }
+}
+
-+void fbcon_decor_clear_margins(struct vc_data *vc, struct fb_info *info,
++void fbcon_decor_clear_margins(struct vc_data *vc, struct fb_info *info,
+ int bottom_only)
+{
+ unsigned int tw = vc->vc_cols*vc->vc_font.width;
@@ -765,9 +765,9 @@
+ }
+}
+
-diff -Naurp linux-orig/drivers/video/console/fbcon.c linux-fbcondecor/drivers/video/console/fbcon.c
---- linux-orig/drivers/video/console/fbcon.c 2008-01-12 12:16:05.000000000 +0100
-+++ linux-fbcondecor/drivers/video/console/fbcon.c 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/drivers/video/console/fbcon.c ./drivers/video/console/fbcon.c
+--- /tmp/linux/drivers/video/console/fbcon.c 2008-03-25 07:24:16.000000000 +0100
++++ ./drivers/video/console/fbcon.c 2008-03-25 23:04:10.000000000 +0100
@@ -90,6 +90,7 @@
#endif
@@ -794,7 +794,7 @@
u16 c, int is_fg)
{
int depth = fb_get_color_depth(&info->var, &info->fix);
-@@ -423,6 +424,7 @@ static void fb_flashcursor(struct work_s
+@@ -420,6 +421,7 @@ static void fb_flashcursor(struct work_s
CM_ERASE : CM_DRAW;
ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1),
get_color(vc, info, c, 0));
@@ -802,7 +802,7 @@
release_console_sem();
}
-@@ -593,6 +595,8 @@ static int fbcon_takeover(int show_logo)
+@@ -590,6 +592,8 @@ static int fbcon_takeover(int show_logo)
info_idx = -1;
}
@@ -811,7 +811,7 @@
return err;
}
-@@ -1034,6 +1038,12 @@ static const char *fbcon_startup(void)
+@@ -1031,6 +1035,12 @@ static const char *fbcon_startup(void)
rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres);
cols /= vc->vc_font.width;
rows /= vc->vc_font.height;
@@ -824,7 +824,7 @@
vc_resize(vc, cols, rows);
DPRINTK("mode: %s\n", info->fix.id);
-@@ -1117,7 +1127,7 @@ static void fbcon_init(struct vc_data *v
+@@ -1114,7 +1124,7 @@ static void fbcon_init(struct vc_data *v
cap = info->flags;
if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
@@ -833,7 +833,7 @@
logo = 0;
if (var_to_display(p, &info->var, info))
-@@ -1316,6 +1326,11 @@ static void fbcon_clear(struct vc_data *
+@@ -1313,6 +1323,11 @@ static void fbcon_clear(struct vc_data *
if (!height || !width)
return;
@@ -845,7 +845,7 @@
/* Split blits that cross physical y_wrap boundary */
y_break = p->vrows - p->yscroll;
-@@ -1335,10 +1350,15 @@ static void fbcon_putcs(struct vc_data *
+@@ -1332,10 +1347,15 @@ static void fbcon_putcs(struct vc_data *
struct display *p = &fb_display[vc->vc_num];
struct fbcon_ops *ops = info->fbcon_par;
@@ -865,7 +865,7 @@
}
static void fbcon_putc(struct vc_data *vc, int c, int ypos, int xpos)
-@@ -1354,8 +1374,13 @@ static void fbcon_clear_margins(struct v
+@@ -1351,8 +1371,13 @@ static void fbcon_clear_margins(struct v
struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
struct fbcon_ops *ops = info->fbcon_par;
@@ -881,7 +881,7 @@
}
static void fbcon_cursor(struct vc_data *vc, int mode)
-@@ -1875,7 +1900,7 @@ static int fbcon_scroll(struct vc_data *
+@@ -1872,7 +1897,7 @@ static int fbcon_scroll(struct vc_data *
count = vc->vc_rows;
if (softback_top)
fbcon_softback_note(vc, t, count);
@@ -890,7 +890,7 @@
goto redraw_up;
switch (p->scrollmode) {
case SCROLL_MOVE:
-@@ -1968,6 +1993,8 @@ static int fbcon_scroll(struct vc_data *
+@@ -1965,6 +1990,8 @@ static int fbcon_scroll(struct vc_data *
count = vc->vc_rows;
if (logo_shown >= 0)
goto redraw_down;
@@ -899,7 +899,7 @@
switch (p->scrollmode) {
case SCROLL_MOVE:
fbcon_redraw_blit(vc, info, p, b - 1, b - t - count,
-@@ -2116,6 +2143,13 @@ static void fbcon_bmove_rec(struct vc_da
+@@ -2113,6 +2140,13 @@ static void fbcon_bmove_rec(struct vc_da
}
return;
}
@@ -913,7 +913,7 @@
ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx,
height, width);
}
-@@ -2186,8 +2220,8 @@ static int fbcon_resize(struct vc_data *
+@@ -2183,8 +2217,8 @@ static int fbcon_resize(struct vc_data *
var.yres = virt_h * virt_fh;
x_diff = info->var.xres - var.xres;
y_diff = info->var.yres - var.yres;
@@ -924,7 +924,7 @@
const struct fb_videomode *mode;
DPRINTK("attempting resize %ix%i\n", var.xres, var.yres);
-@@ -2223,6 +2257,19 @@ static int fbcon_switch(struct vc_data *
+@@ -2220,6 +2254,19 @@ static int fbcon_switch(struct vc_data *
info = registered_fb[con2fb_map[vc->vc_num]];
ops = info->fbcon_par;
@@ -944,7 +944,7 @@
if (softback_top) {
if (softback_lines)
-@@ -2241,9 +2288,6 @@ static int fbcon_switch(struct vc_data *
+@@ -2238,9 +2285,6 @@ static int fbcon_switch(struct vc_data *
logo_shown = FBCON_LOGO_CANSHOW;
}
@@ -954,7 +954,7 @@
/*
* FIXME: If we have multiple fbdev's loaded, we need to
* update all info->currcon. Perhaps, we can place this
-@@ -2283,6 +2327,18 @@ static int fbcon_switch(struct vc_data *
+@@ -2280,6 +2324,18 @@ static int fbcon_switch(struct vc_data *
fbcon_del_cursor_timer(old_info);
}
@@ -973,7 +973,7 @@
if (fbcon_is_inactive(vc, info) ||
ops->blank_state != FB_BLANK_UNBLANK)
fbcon_del_cursor_timer(info);
-@@ -2397,8 +2453,12 @@ static int fbcon_blank(struct vc_data *v
+@@ -2394,8 +2450,12 @@ static int fbcon_blank(struct vc_data *v
fbcon_cursor(vc, blank ? CM_ERASE : CM_DRAW);
ops->cursor_flash = (!blank);
@@ -988,7 +988,7 @@
}
if (!blank)
-@@ -2549,13 +2609,22 @@ static int fbcon_do_set_font(struct vc_d
+@@ -2546,13 +2606,22 @@ static int fbcon_do_set_font(struct vc_d
}
if (resize) {
@@ -1011,7 +1011,7 @@
if (CON_IS_VISIBLE(vc) && softback_buf)
fbcon_update_softback(vc);
} else if (CON_IS_VISIBLE(vc)
-@@ -2684,7 +2753,7 @@ static int fbcon_set_palette(struct vc_d
+@@ -2681,7 +2750,7 @@ static int fbcon_set_palette(struct vc_d
int i, j, k, depth;
u8 val;
@@ -1020,7 +1020,7 @@
return -EINVAL;
if (!CON_IS_VISIBLE(vc))
-@@ -2710,7 +2779,49 @@ static int fbcon_set_palette(struct vc_d
+@@ -2707,7 +2776,49 @@ static int fbcon_set_palette(struct vc_d
} else
fb_copy_cmap(fb_default_cmap(1 << depth), &palette_cmap);
@@ -1071,7 +1071,7 @@
}
static u16 *fbcon_screen_pos(struct vc_data *vc, int offset)
-@@ -2936,7 +3047,14 @@ static void fbcon_modechanged(struct fb_
+@@ -2933,7 +3044,14 @@ static void fbcon_modechanged(struct fb_
rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres);
cols /= vc->vc_font.width;
rows /= vc->vc_font.height;
@@ -1087,7 +1087,7 @@
updatescrollmode(p, info, vc);
scrollback_max = 0;
scrollback_current = 0;
-@@ -3564,6 +3682,7 @@ static void fbcon_exit(void)
+@@ -3561,6 +3679,7 @@ static void fbcon_exit(void)
}
}
@@ -1095,9 +1095,9 @@
fbcon_has_exited = 1;
}
-diff -Naurp linux-orig/drivers/video/console/fbcondecor.c linux-fbcondecor/drivers/video/console/fbcondecor.c
---- linux-orig/drivers/video/console/fbcondecor.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-fbcondecor/drivers/video/console/fbcondecor.c 2008-01-24 10:08:34.000000000 +0100
+diff -Naurp -x .git /tmp/linux/drivers/video/console/fbcondecor.c ./drivers/video/console/fbcondecor.c
+--- /tmp/linux/drivers/video/console/fbcondecor.c 1970-01-01 01:00:00.000000000 +0100
++++ ./drivers/video/console/fbcondecor.c 2008-03-25 23:04:10.000000000 +0100
@@ -0,0 +1,420 @@
+/*
+ * linux/drivers/video/console/fbcondecor.c -- Framebuffer console decorations
@@ -1519,9 +1519,9 @@
+}
+
+EXPORT_SYMBOL(fbcon_decor_path);
-diff -Naurp linux-orig/drivers/video/console/fbcondecor.h linux-fbcondecor/drivers/video/console/fbcondecor.h
---- linux-orig/drivers/video/console/fbcondecor.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-fbcondecor/drivers/video/console/fbcondecor.h 2008-01-24 10:08:34.000000000 +0100
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-fbcondecor.patch?r1=1.1.2.2&r2=1.1.2.3&f=u
More information about the pld-cvs-commit
mailing list