X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fvideo%2Fvesafb.c;h=8982e540214c56b2de7d0299ce8c15258d76fc83;hb=fe69102188cde0700cddd8d4cda0b77d68284884;hp=55e28ba57b43559cea9d2d50d7ed2b5e59b9f1c0;hpb=2b4f2f4b0132afa9f441171285cca354377bf5d0;p=linux-2.6 diff --git a/drivers/video/vesafb.c b/drivers/video/vesafb.c index 55e28ba57b..8982e54021 100644 --- a/drivers/video/vesafb.c +++ b/drivers/video/vesafb.c @@ -66,15 +66,6 @@ static int vesafb_pan_display(struct fb_var_screeninfo *var, #ifdef __i386__ int offset; - if (!ypan) - return -EINVAL; - if (var->xoffset) - return -EINVAL; - if (var->yoffset > var->yres_virtual) - return -EINVAL; - if ((ypan==1) && var->yoffset+var->yres > var->yres_virtual) - return -EINVAL; - offset = (var->yoffset * info->fix.line_length + var->xoffset) / 4; __asm__ __volatile__( @@ -426,6 +417,9 @@ static int __init vesafb_probe(struct platform_device *dev) info->flags = FBINFO_FLAG_DEFAULT | (ypan) ? FBINFO_HWACCEL_YPAN : 0; + if (!ypan) + info->fbops->fb_pan_display = NULL; + if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { err = -ENOMEM; goto err;