X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fvideo%2Ffm2fb.c;h=70ff55b1459675db71c6025e588129446434cbf4;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;hp=9bd202284489f94322e69a13f7d110d3585a9f1a;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/drivers/video/fm2fb.c b/drivers/video/fm2fb.c index 9bd202284..70ff55b14 100644 --- a/drivers/video/fm2fb.c +++ b/drivers/video/fm2fb.c @@ -2,7 +2,7 @@ * linux/drivers/video/fm2fb.c -- BSC FrameMaster II/Rainbow II frame buffer * device * - * Copyright (C) 1998 Steffen A. Mork (mork@ls7.cs.uni-dortmund.de) + * Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de) * Copyright (C) 1999 Geert Uytterhoeven * * Written for 2.0.x by Steffen A. Mork @@ -172,7 +172,6 @@ static struct fb_ops fm2fb_ops = { .fb_fillrect = cfb_fillrect, .fb_copyarea = cfb_copyarea, .fb_imageblit = cfb_imageblit, - .fb_cursor = soft_cursor, }; /* @@ -280,10 +279,11 @@ static int __devinit fm2fb_probe(struct zorro_dev *z, info->pseudo_palette = info->par; info->par = NULL; info->fix = fb_fix; - info->flags = FBINFO_FLAG_DEFAULT; + info->flags = FBINFO_DEFAULT; if (register_framebuffer(info) < 0) { fb_dealloc_cmap(&info->cmap); + iounmap(info->screen_base); framebuffer_release(info); zorro_release_device(z); return -EINVAL; @@ -292,11 +292,6 @@ static int __devinit fm2fb_probe(struct zorro_dev *z, return 0; } -int __init fm2fb_init(void) -{ - return zorro_register_driver(&fm2fb_driver); -} - int __init fm2fb_setup(char *options) { char *this_opt; @@ -313,4 +308,15 @@ int __init fm2fb_setup(char *options) return 0; } +int __init fm2fb_init(void) +{ + char *option = NULL; + + if (fb_get_options("fm2fb", &option)) + return -ENODEV; + fm2fb_setup(option); + return zorro_register_driver(&fm2fb_driver); +} + +module_init(fm2fb_init); MODULE_LICENSE("GPL");