]> Pileus Git - ~andy/linux/commitdiff
staging: xgifb: move pseudo_palette into xgifb_video_info
authorAaro Koskinen <aaro.koskinen@iki.fi>
Tue, 11 Oct 2011 18:47:24 +0000 (21:47 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 12 Oct 2011 15:51:46 +0000 (09:51 -0600)
pseudo_palette should be dynamically allocated for each fb.

Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/xgifb/XGI_main.h
drivers/staging/xgifb/XGI_main_26.c
drivers/staging/xgifb/XGIfb.h

index 896cf1424564da2e011fbe14e3b237c970d8f7d4..e584f0b65439f39bf680c759d0eb4a793e771c9e 100644 (file)
@@ -160,8 +160,6 @@ static struct fb_fix_screeninfo XGIfb_fix = {
        .xpanstep       = 1,
        .ypanstep       = 1,
 };
-static u32 pseudo_palette[17];
-
 
 /* display status */
 static int XGIfb_crt1off;
index e89299c4ce69301e9daf9281a58847e487da437a..45427d7202745350f4b78151e20116f2581a362b 100644 (file)
@@ -2390,7 +2390,7 @@ static int __devinit xgifb_probe(struct pci_dev *pdev,
        fb_info->screen_base = xgifb_info->video_vbase;
        fb_info->fbops = &XGIfb_ops;
        XGIfb_get_fix(&fb_info->fix, -1, fb_info);
-       fb_info->pseudo_palette = pseudo_palette;
+       fb_info->pseudo_palette = xgifb_info->pseudo_palette;
 
        fb_alloc_cmap(&fb_info->cmap, 256 , 0);
 
index 46b696f24c2d3eed77738e26b2c8f077af3e67e5..efcfac8650013e9700459129bf80644af650bb33 100644 (file)
@@ -61,6 +61,8 @@ struct xgifb_video_info {
        int mode_idx;
        int rate_idx;
 
+       u32 pseudo_palette[17];
+
        int           chip_id;
        unsigned int  video_size;
        unsigned long video_base;