diff options
Diffstat (limited to 'drivers/video/tridentfb.c')
-rw-r--r-- | drivers/video/tridentfb.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/video/tridentfb.c b/drivers/video/tridentfb.c index 0a4e07d43d2d..bd54cd0de39a 100644 --- a/drivers/video/tridentfb.c +++ b/drivers/video/tridentfb.c | |||
@@ -58,7 +58,7 @@ static int displaytype; | |||
58 | /* defaults which are normally overriden by user values */ | 58 | /* defaults which are normally overriden by user values */ |
59 | 59 | ||
60 | /* video mode */ | 60 | /* video mode */ |
61 | static char *mode = "640x480"; | 61 | static char *mode_option __devinitdata = "640x480"; |
62 | static int bpp = 8; | 62 | static int bpp = 8; |
63 | 63 | ||
64 | static int noaccel; | 64 | static int noaccel; |
@@ -73,7 +73,10 @@ static int memsize; | |||
73 | static int memdiff; | 73 | static int memdiff; |
74 | static int nativex; | 74 | static int nativex; |
75 | 75 | ||
76 | module_param(mode, charp, 0); | 76 | module_param(mode_option, charp, 0); |
77 | MODULE_PARM_DESC(mode_option, "Initial video mode e.g. '648x480-8@60'"); | ||
78 | module_param_named(mode, mode_option, charp, 0); | ||
79 | MODULE_PARM_DESC(mode, "Initial video mode e.g. '648x480-8@60' (deprecated)"); | ||
77 | module_param(bpp, int, 0); | 80 | module_param(bpp, int, 0); |
78 | module_param(center, int, 0); | 81 | module_param(center, int, 0); |
79 | module_param(stretch, int, 0); | 82 | module_param(stretch, int, 0); |
@@ -1297,7 +1300,8 @@ static int __devinit trident_pci_probe(struct pci_dev * dev, | |||
1297 | #endif | 1300 | #endif |
1298 | fb_info.pseudo_palette = pseudo_pal; | 1301 | fb_info.pseudo_palette = pseudo_pal; |
1299 | 1302 | ||
1300 | if (!fb_find_mode(&default_var, &fb_info, mode, NULL, 0, NULL, bpp)) { | 1303 | if (!fb_find_mode(&default_var, &fb_info, |
1304 | mode_option, NULL, 0, NULL, bpp)) { | ||
1301 | err = -EINVAL; | 1305 | err = -EINVAL; |
1302 | goto out_unmap2; | 1306 | goto out_unmap2; |
1303 | } | 1307 | } |
@@ -1385,7 +1389,7 @@ static struct pci_driver tridentfb_pci_driver = { | |||
1385 | * video=trident:800x600,bpp=16,noaccel | 1389 | * video=trident:800x600,bpp=16,noaccel |
1386 | */ | 1390 | */ |
1387 | #ifndef MODULE | 1391 | #ifndef MODULE |
1388 | static int tridentfb_setup(char *options) | 1392 | static int __init tridentfb_setup(char *options) |
1389 | { | 1393 | { |
1390 | char *opt; | 1394 | char *opt; |
1391 | if (!options || !*options) | 1395 | if (!options || !*options) |
@@ -1412,7 +1416,7 @@ static int tridentfb_setup(char *options) | |||
1412 | else if (!strncmp(opt, "nativex=", 8)) | 1416 | else if (!strncmp(opt, "nativex=", 8)) |
1413 | nativex = simple_strtoul(opt + 8, NULL, 0); | 1417 | nativex = simple_strtoul(opt + 8, NULL, 0); |
1414 | else | 1418 | else |
1415 | mode = opt; | 1419 | mode_option = opt; |
1416 | } | 1420 | } |
1417 | return 0; | 1421 | return 0; |
1418 | } | 1422 | } |