diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-12-21 16:07:39 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-01-03 18:57:01 -0500 |
commit | 48c68c4f1b542444f175a9e136febcecf3e704d8 (patch) | |
tree | d28f4f3b42643990c2908d27e9caf120f6234b73 /drivers/video/aty | |
parent | 8590dbc79a0ff5d7ab16b2b1743684c241ae3c65 (diff) |
Drivers: video: remove __dev* attributes.
CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
markings need to be removed.
This change removes the use of __devinit, __devexit_p, __devinitdata,
__devinitconst, and __devexit from these drivers.
Based on patches originally written by Bill Pemberton, but redone by me
in order to handle some of the coding style issues better, by hand.
Cc: Bill Pemberton <wfp5p@virginia.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/video/aty')
-rw-r--r-- | drivers/video/aty/aty128fb.c | 57 | ||||
-rw-r--r-- | drivers/video/aty/atyfb_base.c | 84 | ||||
-rw-r--r-- | drivers/video/aty/mach64_ct.c | 6 | ||||
-rw-r--r-- | drivers/video/aty/mach64_cursor.c | 2 | ||||
-rw-r--r-- | drivers/video/aty/radeon_base.c | 20 | ||||
-rw-r--r-- | drivers/video/aty/radeon_monitor.c | 24 |
6 files changed, 93 insertions, 100 deletions
diff --git a/drivers/video/aty/aty128fb.c b/drivers/video/aty/aty128fb.c index 0fefa84ed9ae..8c55011313dc 100644 --- a/drivers/video/aty/aty128fb.c +++ b/drivers/video/aty/aty128fb.c | |||
@@ -98,7 +98,7 @@ | |||
98 | 98 | ||
99 | #ifndef CONFIG_PPC_PMAC | 99 | #ifndef CONFIG_PPC_PMAC |
100 | /* default mode */ | 100 | /* default mode */ |
101 | static struct fb_var_screeninfo default_var __devinitdata = { | 101 | static struct fb_var_screeninfo default_var = { |
102 | /* 640x480, 60 Hz, Non-Interlaced (25.175 MHz dotclock) */ | 102 | /* 640x480, 60 Hz, Non-Interlaced (25.175 MHz dotclock) */ |
103 | 640, 480, 640, 480, 0, 0, 8, 0, | 103 | 640, 480, 640, 480, 0, 0, 8, 0, |
104 | {0, 8, 0}, {0, 8, 0}, {0, 8, 0}, {0, 0, 0}, | 104 | {0, 8, 0}, {0, 8, 0}, {0, 8, 0}, {0, 0, 0}, |
@@ -121,7 +121,7 @@ static struct fb_var_screeninfo default_var = { | |||
121 | 121 | ||
122 | /* default modedb mode */ | 122 | /* default modedb mode */ |
123 | /* 640x480, 60 Hz, Non-Interlaced (25.172 MHz dotclock) */ | 123 | /* 640x480, 60 Hz, Non-Interlaced (25.172 MHz dotclock) */ |
124 | static struct fb_videomode defaultmode __devinitdata = { | 124 | static struct fb_videomode defaultmode = { |
125 | .refresh = 60, | 125 | .refresh = 60, |
126 | .xres = 640, | 126 | .xres = 640, |
127 | .yres = 480, | 127 | .yres = 480, |
@@ -149,7 +149,7 @@ enum { | |||
149 | }; | 149 | }; |
150 | 150 | ||
151 | /* Must match above enum */ | 151 | /* Must match above enum */ |
152 | static char * const r128_family[] __devinitconst = { | 152 | static char * const r128_family[] = { |
153 | "AGP", | 153 | "AGP", |
154 | "PCI", | 154 | "PCI", |
155 | "PRO AGP", | 155 | "PRO AGP", |
@@ -275,7 +275,7 @@ static struct pci_driver aty128fb_driver = { | |||
275 | .name = "aty128fb", | 275 | .name = "aty128fb", |
276 | .id_table = aty128_pci_tbl, | 276 | .id_table = aty128_pci_tbl, |
277 | .probe = aty128_probe, | 277 | .probe = aty128_probe, |
278 | .remove = __devexit_p(aty128_remove), | 278 | .remove = aty128_remove, |
279 | .suspend = aty128_pci_suspend, | 279 | .suspend = aty128_pci_suspend, |
280 | .resume = aty128_pci_resume, | 280 | .resume = aty128_pci_resume, |
281 | }; | 281 | }; |
@@ -333,7 +333,7 @@ static const struct aty128_meminfo sdr_sgram = | |||
333 | static const struct aty128_meminfo ddr_sgram = | 333 | static const struct aty128_meminfo ddr_sgram = |
334 | { 4, 4, 3, 3, 2, 3, 1, 16, 31, 16, "64-bit DDR SGRAM" }; | 334 | { 4, 4, 3, 3, 2, 3, 1, 16, 31, 16, "64-bit DDR SGRAM" }; |
335 | 335 | ||
336 | static struct fb_fix_screeninfo aty128fb_fix __devinitdata = { | 336 | static struct fb_fix_screeninfo aty128fb_fix = { |
337 | .id = "ATY Rage128", | 337 | .id = "ATY Rage128", |
338 | .type = FB_TYPE_PACKED_PIXELS, | 338 | .type = FB_TYPE_PACKED_PIXELS, |
339 | .visual = FB_VISUAL_PSEUDOCOLOR, | 339 | .visual = FB_VISUAL_PSEUDOCOLOR, |
@@ -343,24 +343,24 @@ static struct fb_fix_screeninfo aty128fb_fix __devinitdata = { | |||
343 | .accel = FB_ACCEL_ATI_RAGE128, | 343 | .accel = FB_ACCEL_ATI_RAGE128, |
344 | }; | 344 | }; |
345 | 345 | ||
346 | static char *mode_option __devinitdata = NULL; | 346 | static char *mode_option = NULL; |
347 | 347 | ||
348 | #ifdef CONFIG_PPC_PMAC | 348 | #ifdef CONFIG_PPC_PMAC |
349 | static int default_vmode __devinitdata = VMODE_1024_768_60; | 349 | static int default_vmode = VMODE_1024_768_60; |
350 | static int default_cmode __devinitdata = CMODE_8; | 350 | static int default_cmode = CMODE_8; |
351 | #endif | 351 | #endif |
352 | 352 | ||
353 | static int default_crt_on __devinitdata = 0; | 353 | static int default_crt_on = 0; |
354 | static int default_lcd_on __devinitdata = 1; | 354 | static int default_lcd_on = 1; |
355 | 355 | ||
356 | #ifdef CONFIG_MTRR | 356 | #ifdef CONFIG_MTRR |
357 | static bool mtrr = true; | 357 | static bool mtrr = true; |
358 | #endif | 358 | #endif |
359 | 359 | ||
360 | #ifdef CONFIG_PMAC_BACKLIGHT | 360 | #ifdef CONFIG_PMAC_BACKLIGHT |
361 | static int backlight __devinitdata = 1; | 361 | static int backlight = 1; |
362 | #else | 362 | #else |
363 | static int backlight __devinitdata = 0; | 363 | static int backlight = 0; |
364 | #endif | 364 | #endif |
365 | 365 | ||
366 | /* PLL constants */ | 366 | /* PLL constants */ |
@@ -449,10 +449,9 @@ static int aty128_encode_var(struct fb_var_screeninfo *var, | |||
449 | static int aty128_decode_var(struct fb_var_screeninfo *var, | 449 | static int aty128_decode_var(struct fb_var_screeninfo *var, |
450 | struct aty128fb_par *par); | 450 | struct aty128fb_par *par); |
451 | #if 0 | 451 | #if 0 |
452 | static void __devinit aty128_get_pllinfo(struct aty128fb_par *par, | 452 | static void aty128_get_pllinfo(struct aty128fb_par *par, void __iomem *bios); |
453 | void __iomem *bios); | 453 | static void __iomem *aty128_map_ROM(struct pci_dev *pdev, |
454 | static void __devinit __iomem *aty128_map_ROM(struct pci_dev *pdev, | 454 | const struct aty128fb_par *par); |
455 | const struct aty128fb_par *par); | ||
456 | #endif | 455 | #endif |
457 | static void aty128_timings(struct aty128fb_par *par); | 456 | static void aty128_timings(struct aty128fb_par *par); |
458 | static void aty128_init_engine(struct aty128fb_par *par); | 457 | static void aty128_init_engine(struct aty128fb_par *par); |
@@ -582,7 +581,7 @@ static void aty_pll_writeupdate(const struct aty128fb_par *par) | |||
582 | 581 | ||
583 | 582 | ||
584 | /* write to the scratch register to test r/w functionality */ | 583 | /* write to the scratch register to test r/w functionality */ |
585 | static int __devinit register_test(const struct aty128fb_par *par) | 584 | static int register_test(const struct aty128fb_par *par) |
586 | { | 585 | { |
587 | u32 val; | 586 | u32 val; |
588 | int flag = 0; | 587 | int flag = 0; |
@@ -781,8 +780,8 @@ static u32 depth_to_dst(u32 depth) | |||
781 | 780 | ||
782 | 781 | ||
783 | #ifndef __sparc__ | 782 | #ifndef __sparc__ |
784 | static void __iomem * __devinit aty128_map_ROM(const struct aty128fb_par *par, | 783 | static void __iomem *aty128_map_ROM(const struct aty128fb_par *par, |
785 | struct pci_dev *dev) | 784 | struct pci_dev *dev) |
786 | { | 785 | { |
787 | u16 dptr; | 786 | u16 dptr; |
788 | u8 rom_type; | 787 | u8 rom_type; |
@@ -868,8 +867,8 @@ static void __iomem * __devinit aty128_map_ROM(const struct aty128fb_par *par, | |||
868 | return NULL; | 867 | return NULL; |
869 | } | 868 | } |
870 | 869 | ||
871 | static void __devinit aty128_get_pllinfo(struct aty128fb_par *par, | 870 | static void aty128_get_pllinfo(struct aty128fb_par *par, |
872 | unsigned char __iomem *bios) | 871 | unsigned char __iomem *bios) |
873 | { | 872 | { |
874 | unsigned int bios_hdr; | 873 | unsigned int bios_hdr; |
875 | unsigned int bios_pll; | 874 | unsigned int bios_pll; |
@@ -891,7 +890,7 @@ static void __devinit aty128_get_pllinfo(struct aty128fb_par *par, | |||
891 | } | 890 | } |
892 | 891 | ||
893 | #ifdef CONFIG_X86 | 892 | #ifdef CONFIG_X86 |
894 | static void __iomem * __devinit aty128_find_mem_vbios(struct aty128fb_par *par) | 893 | static void __iomem *aty128_find_mem_vbios(struct aty128fb_par *par) |
895 | { | 894 | { |
896 | /* I simplified this code as we used to miss the signatures in | 895 | /* I simplified this code as we used to miss the signatures in |
897 | * a lot of case. It's now closer to XFree, we just don't check | 896 | * a lot of case. It's now closer to XFree, we just don't check |
@@ -916,7 +915,7 @@ static void __iomem * __devinit aty128_find_mem_vbios(struct aty128fb_par *par) | |||
916 | #endif /* ndef(__sparc__) */ | 915 | #endif /* ndef(__sparc__) */ |
917 | 916 | ||
918 | /* fill in known card constants if pll_block is not available */ | 917 | /* fill in known card constants if pll_block is not available */ |
919 | static void __devinit aty128_timings(struct aty128fb_par *par) | 918 | static void aty128_timings(struct aty128fb_par *par) |
920 | { | 919 | { |
921 | #ifdef CONFIG_PPC_OF | 920 | #ifdef CONFIG_PPC_OF |
922 | /* instead of a table lookup, assume OF has properly | 921 | /* instead of a table lookup, assume OF has properly |
@@ -1658,7 +1657,7 @@ static int aty128fb_sync(struct fb_info *info) | |||
1658 | } | 1657 | } |
1659 | 1658 | ||
1660 | #ifndef MODULE | 1659 | #ifndef MODULE |
1661 | static int __devinit aty128fb_setup(char *options) | 1660 | static int aty128fb_setup(char *options) |
1662 | { | 1661 | { |
1663 | char *this_opt; | 1662 | char *this_opt; |
1664 | 1663 | ||
@@ -1888,8 +1887,7 @@ static void aty128_early_resume(void *data) | |||
1888 | } | 1887 | } |
1889 | #endif /* CONFIG_PPC_PMAC */ | 1888 | #endif /* CONFIG_PPC_PMAC */ |
1890 | 1889 | ||
1891 | static int __devinit aty128_init(struct pci_dev *pdev, | 1890 | static int aty128_init(struct pci_dev *pdev, const struct pci_device_id *ent) |
1892 | const struct pci_device_id *ent) | ||
1893 | { | 1891 | { |
1894 | struct fb_info *info = pci_get_drvdata(pdev); | 1892 | struct fb_info *info = pci_get_drvdata(pdev); |
1895 | struct aty128fb_par *par = info->par; | 1893 | struct aty128fb_par *par = info->par; |
@@ -2039,8 +2037,7 @@ static int __devinit aty128_init(struct pci_dev *pdev, | |||
2039 | 2037 | ||
2040 | #ifdef CONFIG_PCI | 2038 | #ifdef CONFIG_PCI |
2041 | /* register a card ++ajoshi */ | 2039 | /* register a card ++ajoshi */ |
2042 | static int __devinit aty128_probe(struct pci_dev *pdev, | 2040 | static int aty128_probe(struct pci_dev *pdev, const struct pci_device_id *ent) |
2043 | const struct pci_device_id *ent) | ||
2044 | { | 2041 | { |
2045 | unsigned long fb_addr, reg_addr; | 2042 | unsigned long fb_addr, reg_addr; |
2046 | struct aty128fb_par *par; | 2043 | struct aty128fb_par *par; |
@@ -2156,7 +2153,7 @@ err_free_fb: | |||
2156 | return -ENODEV; | 2153 | return -ENODEV; |
2157 | } | 2154 | } |
2158 | 2155 | ||
2159 | static void __devexit aty128_remove(struct pci_dev *pdev) | 2156 | static void aty128_remove(struct pci_dev *pdev) |
2160 | { | 2157 | { |
2161 | struct fb_info *info = pci_get_drvdata(pdev); | 2158 | struct fb_info *info = pci_get_drvdata(pdev); |
2162 | struct aty128fb_par *par; | 2159 | struct aty128fb_par *par; |
@@ -2558,7 +2555,7 @@ static int aty128_pci_resume(struct pci_dev *pdev) | |||
2558 | } | 2555 | } |
2559 | 2556 | ||
2560 | 2557 | ||
2561 | static int __devinit aty128fb_init(void) | 2558 | static int aty128fb_init(void) |
2562 | { | 2559 | { |
2563 | #ifndef MODULE | 2560 | #ifndef MODULE |
2564 | char *option = NULL; | 2561 | char *option = NULL; |
diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index 868932f904ef..4f27fdc58d84 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c | |||
@@ -214,7 +214,7 @@ struct pci_mmap_map { | |||
214 | unsigned long prot_mask; | 214 | unsigned long prot_mask; |
215 | }; | 215 | }; |
216 | 216 | ||
217 | static struct fb_fix_screeninfo atyfb_fix __devinitdata = { | 217 | static struct fb_fix_screeninfo atyfb_fix = { |
218 | .id = "ATY Mach64", | 218 | .id = "ATY Mach64", |
219 | .type = FB_TYPE_PACKED_PIXELS, | 219 | .type = FB_TYPE_PACKED_PIXELS, |
220 | .visual = FB_VISUAL_PSEUDOCOLOR, | 220 | .visual = FB_VISUAL_PSEUDOCOLOR, |
@@ -309,18 +309,18 @@ static int vram; | |||
309 | static int pll; | 309 | static int pll; |
310 | static int mclk; | 310 | static int mclk; |
311 | static int xclk; | 311 | static int xclk; |
312 | static int comp_sync __devinitdata = -1; | 312 | static int comp_sync = -1; |
313 | static char *mode; | 313 | static char *mode; |
314 | 314 | ||
315 | #ifdef CONFIG_PMAC_BACKLIGHT | 315 | #ifdef CONFIG_PMAC_BACKLIGHT |
316 | static int backlight __devinitdata = 1; | 316 | static int backlight = 1; |
317 | #else | 317 | #else |
318 | static int backlight __devinitdata = 0; | 318 | static int backlight = 0; |
319 | #endif | 319 | #endif |
320 | 320 | ||
321 | #ifdef CONFIG_PPC | 321 | #ifdef CONFIG_PPC |
322 | static int default_vmode __devinitdata = VMODE_CHOOSE; | 322 | static int default_vmode = VMODE_CHOOSE; |
323 | static int default_cmode __devinitdata = CMODE_CHOOSE; | 323 | static int default_cmode = CMODE_CHOOSE; |
324 | 324 | ||
325 | module_param_named(vmode, default_vmode, int, 0); | 325 | module_param_named(vmode, default_vmode, int, 0); |
326 | MODULE_PARM_DESC(vmode, "int: video mode for mac"); | 326 | MODULE_PARM_DESC(vmode, "int: video mode for mac"); |
@@ -329,10 +329,10 @@ MODULE_PARM_DESC(cmode, "int: color mode for mac"); | |||
329 | #endif | 329 | #endif |
330 | 330 | ||
331 | #ifdef CONFIG_ATARI | 331 | #ifdef CONFIG_ATARI |
332 | static unsigned int mach64_count __devinitdata = 0; | 332 | static unsigned int mach64_count = 0; |
333 | static unsigned long phys_vmembase[FB_MAX] __devinitdata = { 0, }; | 333 | static unsigned long phys_vmembase[FB_MAX] = { 0, }; |
334 | static unsigned long phys_size[FB_MAX] __devinitdata = { 0, }; | 334 | static unsigned long phys_size[FB_MAX] = { 0, }; |
335 | static unsigned long phys_guiregbase[FB_MAX] __devinitdata = { 0, }; | 335 | static unsigned long phys_guiregbase[FB_MAX] = { 0, }; |
336 | #endif | 336 | #endif |
337 | 337 | ||
338 | /* top -> down is an evolution of mach64 chipset, any corrections? */ | 338 | /* top -> down is an evolution of mach64 chipset, any corrections? */ |
@@ -371,7 +371,7 @@ static struct { | |||
371 | const char *name; | 371 | const char *name; |
372 | int pll, mclk, xclk, ecp_max; | 372 | int pll, mclk, xclk, ecp_max; |
373 | u32 features; | 373 | u32 features; |
374 | } aty_chips[] __devinitdata = { | 374 | } aty_chips[] = { |
375 | #ifdef CONFIG_FB_ATY_GX | 375 | #ifdef CONFIG_FB_ATY_GX |
376 | /* Mach64 GX */ | 376 | /* Mach64 GX */ |
377 | { PCI_CHIP_MACH64GX, "ATI888GX00 (Mach64 GX)", 135, 50, 50, 0, ATI_CHIP_88800GX }, | 377 | { PCI_CHIP_MACH64GX, "ATI888GX00 (Mach64 GX)", 135, 50, 50, 0, ATI_CHIP_88800GX }, |
@@ -426,7 +426,7 @@ static struct { | |||
426 | #endif /* CONFIG_FB_ATY_CT */ | 426 | #endif /* CONFIG_FB_ATY_CT */ |
427 | }; | 427 | }; |
428 | 428 | ||
429 | static int __devinit correct_chipset(struct atyfb_par *par) | 429 | static int correct_chipset(struct atyfb_par *par) |
430 | { | 430 | { |
431 | u8 rev; | 431 | u8 rev; |
432 | u16 type; | 432 | u16 type; |
@@ -531,34 +531,34 @@ static int __devinit correct_chipset(struct atyfb_par *par) | |||
531 | return 0; | 531 | return 0; |
532 | } | 532 | } |
533 | 533 | ||
534 | static char ram_dram[] __devinitdata = "DRAM"; | 534 | static char ram_dram[] = "DRAM"; |
535 | static char ram_resv[] __devinitdata = "RESV"; | 535 | static char ram_resv[] = "RESV"; |
536 | #ifdef CONFIG_FB_ATY_GX | 536 | #ifdef CONFIG_FB_ATY_GX |
537 | static char ram_vram[] __devinitdata = "VRAM"; | 537 | static char ram_vram[] = "VRAM"; |
538 | #endif /* CONFIG_FB_ATY_GX */ | 538 | #endif /* CONFIG_FB_ATY_GX */ |
539 | #ifdef CONFIG_FB_ATY_CT | 539 | #ifdef CONFIG_FB_ATY_CT |
540 | static char ram_edo[] __devinitdata = "EDO"; | 540 | static char ram_edo[] = "EDO"; |
541 | static char ram_sdram[] __devinitdata = "SDRAM (1:1)"; | 541 | static char ram_sdram[] = "SDRAM (1:1)"; |
542 | static char ram_sgram[] __devinitdata = "SGRAM (1:1)"; | 542 | static char ram_sgram[] = "SGRAM (1:1)"; |
543 | static char ram_sdram32[] __devinitdata = "SDRAM (2:1) (32-bit)"; | 543 | static char ram_sdram32[] = "SDRAM (2:1) (32-bit)"; |
544 | static char ram_wram[] __devinitdata = "WRAM"; | 544 | static char ram_wram[] = "WRAM"; |
545 | static char ram_off[] __devinitdata = "OFF"; | 545 | static char ram_off[] = "OFF"; |
546 | #endif /* CONFIG_FB_ATY_CT */ | 546 | #endif /* CONFIG_FB_ATY_CT */ |
547 | 547 | ||
548 | 548 | ||
549 | #ifdef CONFIG_FB_ATY_GX | 549 | #ifdef CONFIG_FB_ATY_GX |
550 | static char *aty_gx_ram[8] __devinitdata = { | 550 | static char *aty_gx_ram[8] = { |
551 | ram_dram, ram_vram, ram_vram, ram_dram, | 551 | ram_dram, ram_vram, ram_vram, ram_dram, |
552 | ram_dram, ram_vram, ram_vram, ram_resv | 552 | ram_dram, ram_vram, ram_vram, ram_resv |
553 | }; | 553 | }; |
554 | #endif /* CONFIG_FB_ATY_GX */ | 554 | #endif /* CONFIG_FB_ATY_GX */ |
555 | 555 | ||
556 | #ifdef CONFIG_FB_ATY_CT | 556 | #ifdef CONFIG_FB_ATY_CT |
557 | static char *aty_ct_ram[8] __devinitdata = { | 557 | static char *aty_ct_ram[8] = { |
558 | ram_off, ram_dram, ram_edo, ram_edo, | 558 | ram_off, ram_dram, ram_edo, ram_edo, |
559 | ram_sdram, ram_sgram, ram_wram, ram_resv | 559 | ram_sdram, ram_sgram, ram_wram, ram_resv |
560 | }; | 560 | }; |
561 | static char *aty_xl_ram[8] __devinitdata = { | 561 | static char *aty_xl_ram[8] = { |
562 | ram_off, ram_dram, ram_edo, ram_edo, | 562 | ram_off, ram_dram, ram_edo, ram_edo, |
563 | ram_sdram, ram_sgram, ram_sdram32, ram_resv | 563 | ram_sdram, ram_sgram, ram_sdram32, ram_resv |
564 | }; | 564 | }; |
@@ -588,7 +588,7 @@ static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var, | |||
588 | * Apple monitor sense | 588 | * Apple monitor sense |
589 | */ | 589 | */ |
590 | 590 | ||
591 | static int __devinit read_aty_sense(const struct atyfb_par *par) | 591 | static int read_aty_sense(const struct atyfb_par *par) |
592 | { | 592 | { |
593 | int sense, i; | 593 | int sense, i; |
594 | 594 | ||
@@ -2273,7 +2273,7 @@ static void aty_bl_exit(struct backlight_device *bd) | |||
2273 | 2273 | ||
2274 | #endif /* CONFIG_FB_ATY_BACKLIGHT */ | 2274 | #endif /* CONFIG_FB_ATY_BACKLIGHT */ |
2275 | 2275 | ||
2276 | static void __devinit aty_calc_mem_refresh(struct atyfb_par *par, int xclk) | 2276 | static void aty_calc_mem_refresh(struct atyfb_par *par, int xclk) |
2277 | { | 2277 | { |
2278 | const int ragepro_tbl[] = { | 2278 | const int ragepro_tbl[] = { |
2279 | 44, 50, 55, 66, 75, 80, 100 | 2279 | 44, 50, 55, 66, 75, 80, 100 |
@@ -2307,8 +2307,8 @@ static void __devinit aty_calc_mem_refresh(struct atyfb_par *par, int xclk) | |||
2307 | static struct fb_info *fb_list = NULL; | 2307 | static struct fb_info *fb_list = NULL; |
2308 | 2308 | ||
2309 | #if defined(__i386__) && defined(CONFIG_FB_ATY_GENERIC_LCD) | 2309 | #if defined(__i386__) && defined(CONFIG_FB_ATY_GENERIC_LCD) |
2310 | static int __devinit atyfb_get_timings_from_lcd(struct atyfb_par *par, | 2310 | static int atyfb_get_timings_from_lcd(struct atyfb_par *par, |
2311 | struct fb_var_screeninfo *var) | 2311 | struct fb_var_screeninfo *var) |
2312 | { | 2312 | { |
2313 | int ret = -EINVAL; | 2313 | int ret = -EINVAL; |
2314 | 2314 | ||
@@ -2333,7 +2333,7 @@ static int __devinit atyfb_get_timings_from_lcd(struct atyfb_par *par, | |||
2333 | } | 2333 | } |
2334 | #endif /* defined(__i386__) && defined(CONFIG_FB_ATY_GENERIC_LCD) */ | 2334 | #endif /* defined(__i386__) && defined(CONFIG_FB_ATY_GENERIC_LCD) */ |
2335 | 2335 | ||
2336 | static int __devinit aty_init(struct fb_info *info) | 2336 | static int aty_init(struct fb_info *info) |
2337 | { | 2337 | { |
2338 | struct atyfb_par *par = (struct atyfb_par *) info->par; | 2338 | struct atyfb_par *par = (struct atyfb_par *) info->par; |
2339 | const char *ramname = NULL, *xtal; | 2339 | const char *ramname = NULL, *xtal; |
@@ -2787,7 +2787,7 @@ aty_init_exit: | |||
2787 | } | 2787 | } |
2788 | 2788 | ||
2789 | #if defined(CONFIG_ATARI) && !defined(MODULE) | 2789 | #if defined(CONFIG_ATARI) && !defined(MODULE) |
2790 | static int __devinit store_video_par(char *video_str, unsigned char m64_num) | 2790 | static int store_video_par(char *video_str, unsigned char m64_num) |
2791 | { | 2791 | { |
2792 | char *p; | 2792 | char *p; |
2793 | unsigned long vmembase, size, guiregbase; | 2793 | unsigned long vmembase, size, guiregbase; |
@@ -2961,9 +2961,8 @@ static int atyfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, | |||
2961 | 2961 | ||
2962 | #ifdef __sparc__ | 2962 | #ifdef __sparc__ |
2963 | 2963 | ||
2964 | static int __devinit atyfb_setup_sparc(struct pci_dev *pdev, | 2964 | static int atyfb_setup_sparc(struct pci_dev *pdev, struct fb_info *info, |
2965 | struct fb_info *info, | 2965 | unsigned long addr) |
2966 | unsigned long addr) | ||
2967 | { | 2966 | { |
2968 | struct atyfb_par *par = info->par; | 2967 | struct atyfb_par *par = info->par; |
2969 | struct device_node *dp; | 2968 | struct device_node *dp; |
@@ -3161,7 +3160,7 @@ static int __devinit atyfb_setup_sparc(struct pci_dev *pdev, | |||
3161 | 3160 | ||
3162 | #ifdef __i386__ | 3161 | #ifdef __i386__ |
3163 | #ifdef CONFIG_FB_ATY_GENERIC_LCD | 3162 | #ifdef CONFIG_FB_ATY_GENERIC_LCD |
3164 | static void __devinit aty_init_lcd(struct atyfb_par *par, u32 bios_base) | 3163 | static void aty_init_lcd(struct atyfb_par *par, u32 bios_base) |
3165 | { | 3164 | { |
3166 | u32 driv_inf_tab, sig; | 3165 | u32 driv_inf_tab, sig; |
3167 | u16 lcd_ofs; | 3166 | u16 lcd_ofs; |
@@ -3392,7 +3391,7 @@ static void __devinit aty_init_lcd(struct atyfb_par *par, u32 bios_base) | |||
3392 | } | 3391 | } |
3393 | #endif /* CONFIG_FB_ATY_GENERIC_LCD */ | 3392 | #endif /* CONFIG_FB_ATY_GENERIC_LCD */ |
3394 | 3393 | ||
3395 | static int __devinit init_from_bios(struct atyfb_par *par) | 3394 | static int init_from_bios(struct atyfb_par *par) |
3396 | { | 3395 | { |
3397 | u32 bios_base, rom_addr; | 3396 | u32 bios_base, rom_addr; |
3398 | int ret; | 3397 | int ret; |
@@ -3445,9 +3444,8 @@ static int __devinit init_from_bios(struct atyfb_par *par) | |||
3445 | } | 3444 | } |
3446 | #endif /* __i386__ */ | 3445 | #endif /* __i386__ */ |
3447 | 3446 | ||
3448 | static int __devinit atyfb_setup_generic(struct pci_dev *pdev, | 3447 | static int atyfb_setup_generic(struct pci_dev *pdev, struct fb_info *info, |
3449 | struct fb_info *info, | 3448 | unsigned long addr) |
3450 | unsigned long addr) | ||
3451 | { | 3449 | { |
3452 | struct atyfb_par *par = info->par; | 3450 | struct atyfb_par *par = info->par; |
3453 | u16 tmp; | 3451 | u16 tmp; |
@@ -3525,8 +3523,8 @@ atyfb_setup_generic_fail: | |||
3525 | 3523 | ||
3526 | #endif /* !__sparc__ */ | 3524 | #endif /* !__sparc__ */ |
3527 | 3525 | ||
3528 | static int __devinit atyfb_pci_probe(struct pci_dev *pdev, | 3526 | static int atyfb_pci_probe(struct pci_dev *pdev, |
3529 | const struct pci_device_id *ent) | 3527 | const struct pci_device_id *ent) |
3530 | { | 3528 | { |
3531 | unsigned long addr, res_start, res_size; | 3529 | unsigned long addr, res_start, res_size; |
3532 | struct fb_info *info; | 3530 | struct fb_info *info; |
@@ -3714,7 +3712,7 @@ static int __init atyfb_atari_probe(void) | |||
3714 | 3712 | ||
3715 | #ifdef CONFIG_PCI | 3713 | #ifdef CONFIG_PCI |
3716 | 3714 | ||
3717 | static void __devexit atyfb_remove(struct fb_info *info) | 3715 | static void atyfb_remove(struct fb_info *info) |
3718 | { | 3716 | { |
3719 | struct atyfb_par *par = (struct atyfb_par *) info->par; | 3717 | struct atyfb_par *par = (struct atyfb_par *) info->par; |
3720 | 3718 | ||
@@ -3762,7 +3760,7 @@ static void __devexit atyfb_remove(struct fb_info *info) | |||
3762 | } | 3760 | } |
3763 | 3761 | ||
3764 | 3762 | ||
3765 | static void __devexit atyfb_pci_remove(struct pci_dev *pdev) | 3763 | static void atyfb_pci_remove(struct pci_dev *pdev) |
3766 | { | 3764 | { |
3767 | struct fb_info *info = pci_get_drvdata(pdev); | 3765 | struct fb_info *info = pci_get_drvdata(pdev); |
3768 | 3766 | ||
@@ -3834,7 +3832,7 @@ static struct pci_driver atyfb_driver = { | |||
3834 | .name = "atyfb", | 3832 | .name = "atyfb", |
3835 | .id_table = atyfb_pci_tbl, | 3833 | .id_table = atyfb_pci_tbl, |
3836 | .probe = atyfb_pci_probe, | 3834 | .probe = atyfb_pci_probe, |
3837 | .remove = __devexit_p(atyfb_pci_remove), | 3835 | .remove = atyfb_pci_remove, |
3838 | #ifdef CONFIG_PM | 3836 | #ifdef CONFIG_PM |
3839 | .suspend = atyfb_pci_suspend, | 3837 | .suspend = atyfb_pci_suspend, |
3840 | .resume = atyfb_pci_resume, | 3838 | .resume = atyfb_pci_resume, |
diff --git a/drivers/video/aty/mach64_ct.c b/drivers/video/aty/mach64_ct.c index 2745b8539485..51f29d627ceb 100644 --- a/drivers/video/aty/mach64_ct.c +++ b/drivers/video/aty/mach64_ct.c | |||
@@ -373,8 +373,7 @@ void aty_set_pll_ct(const struct fb_info *info, const union aty_pll *pll) | |||
373 | #endif | 373 | #endif |
374 | } | 374 | } |
375 | 375 | ||
376 | static void __devinit aty_get_pll_ct(const struct fb_info *info, | 376 | static void aty_get_pll_ct(const struct fb_info *info, union aty_pll *pll) |
377 | union aty_pll *pll) | ||
378 | { | 377 | { |
379 | struct atyfb_par *par = (struct atyfb_par *) info->par; | 378 | struct atyfb_par *par = (struct atyfb_par *) info->par; |
380 | u8 tmp, clock; | 379 | u8 tmp, clock; |
@@ -397,8 +396,7 @@ static void __devinit aty_get_pll_ct(const struct fb_info *info, | |||
397 | } | 396 | } |
398 | } | 397 | } |
399 | 398 | ||
400 | static int __devinit aty_init_pll_ct(const struct fb_info *info, | 399 | static int aty_init_pll_ct(const struct fb_info *info, union aty_pll *pll) |
401 | union aty_pll *pll) | ||
402 | { | 400 | { |
403 | struct atyfb_par *par = (struct atyfb_par *) info->par; | 401 | struct atyfb_par *par = (struct atyfb_par *) info->par; |
404 | u8 mpost_div, xpost_div, sclk_post_div_real; | 402 | u8 mpost_div, xpost_div, sclk_post_div_real; |
diff --git a/drivers/video/aty/mach64_cursor.c b/drivers/video/aty/mach64_cursor.c index 46f72ed53510..95ec042ddbf8 100644 --- a/drivers/video/aty/mach64_cursor.c +++ b/drivers/video/aty/mach64_cursor.c | |||
@@ -183,7 +183,7 @@ static int atyfb_cursor(struct fb_info *info, struct fb_cursor *cursor) | |||
183 | return 0; | 183 | return 0; |
184 | } | 184 | } |
185 | 185 | ||
186 | int __devinit aty_init_cursor(struct fb_info *info) | 186 | int aty_init_cursor(struct fb_info *info) |
187 | { | 187 | { |
188 | unsigned long addr; | 188 | unsigned long addr; |
189 | 189 | ||
diff --git a/drivers/video/aty/radeon_base.c b/drivers/video/aty/radeon_base.c index 9e279ee38da8..1e30b2b3e79f 100644 --- a/drivers/video/aty/radeon_base.c +++ b/drivers/video/aty/radeon_base.c | |||
@@ -293,7 +293,7 @@ static void radeon_unmap_ROM(struct radeonfb_info *rinfo, struct pci_dev *dev) | |||
293 | pci_unmap_rom(dev, rinfo->bios_seg); | 293 | pci_unmap_rom(dev, rinfo->bios_seg); |
294 | } | 294 | } |
295 | 295 | ||
296 | static int __devinit radeon_map_ROM(struct radeonfb_info *rinfo, struct pci_dev *dev) | 296 | static int radeon_map_ROM(struct radeonfb_info *rinfo, struct pci_dev *dev) |
297 | { | 297 | { |
298 | void __iomem *rom; | 298 | void __iomem *rom; |
299 | u16 dptr; | 299 | u16 dptr; |
@@ -388,7 +388,7 @@ static int __devinit radeon_map_ROM(struct radeonfb_info *rinfo, struct pci_dev | |||
388 | } | 388 | } |
389 | 389 | ||
390 | #ifdef CONFIG_X86 | 390 | #ifdef CONFIG_X86 |
391 | static int __devinit radeon_find_mem_vbios(struct radeonfb_info *rinfo) | 391 | static int radeon_find_mem_vbios(struct radeonfb_info *rinfo) |
392 | { | 392 | { |
393 | /* I simplified this code as we used to miss the signatures in | 393 | /* I simplified this code as we used to miss the signatures in |
394 | * a lot of case. It's now closer to XFree, we just don't check | 394 | * a lot of case. It's now closer to XFree, we just don't check |
@@ -423,7 +423,7 @@ static int __devinit radeon_find_mem_vbios(struct radeonfb_info *rinfo) | |||
423 | * Read XTAL (ref clock), SCLK and MCLK from Open Firmware device | 423 | * Read XTAL (ref clock), SCLK and MCLK from Open Firmware device |
424 | * tree. Hopefully, ATI OF driver is kind enough to fill these | 424 | * tree. Hopefully, ATI OF driver is kind enough to fill these |
425 | */ | 425 | */ |
426 | static int __devinit radeon_read_xtal_OF (struct radeonfb_info *rinfo) | 426 | static int radeon_read_xtal_OF(struct radeonfb_info *rinfo) |
427 | { | 427 | { |
428 | struct device_node *dp = rinfo->of_node; | 428 | struct device_node *dp = rinfo->of_node; |
429 | const u32 *val; | 429 | const u32 *val; |
@@ -453,7 +453,7 @@ static int __devinit radeon_read_xtal_OF (struct radeonfb_info *rinfo) | |||
453 | /* | 453 | /* |
454 | * Read PLL infos from chip registers | 454 | * Read PLL infos from chip registers |
455 | */ | 455 | */ |
456 | static int __devinit radeon_probe_pll_params(struct radeonfb_info *rinfo) | 456 | static int radeon_probe_pll_params(struct radeonfb_info *rinfo) |
457 | { | 457 | { |
458 | unsigned char ppll_div_sel; | 458 | unsigned char ppll_div_sel; |
459 | unsigned Ns, Nm, M; | 459 | unsigned Ns, Nm, M; |
@@ -591,7 +591,7 @@ static int __devinit radeon_probe_pll_params(struct radeonfb_info *rinfo) | |||
591 | /* | 591 | /* |
592 | * Retrieve PLL infos by different means (BIOS, Open Firmware, register probing...) | 592 | * Retrieve PLL infos by different means (BIOS, Open Firmware, register probing...) |
593 | */ | 593 | */ |
594 | static void __devinit radeon_get_pllinfo(struct radeonfb_info *rinfo) | 594 | static void radeon_get_pllinfo(struct radeonfb_info *rinfo) |
595 | { | 595 | { |
596 | /* | 596 | /* |
597 | * In the case nothing works, these are defaults; they are mostly | 597 | * In the case nothing works, these are defaults; they are mostly |
@@ -1868,7 +1868,7 @@ static struct fb_ops radeonfb_ops = { | |||
1868 | }; | 1868 | }; |
1869 | 1869 | ||
1870 | 1870 | ||
1871 | static int __devinit radeon_set_fbinfo (struct radeonfb_info *rinfo) | 1871 | static int radeon_set_fbinfo(struct radeonfb_info *rinfo) |
1872 | { | 1872 | { |
1873 | struct fb_info *info = rinfo->info; | 1873 | struct fb_info *info = rinfo->info; |
1874 | 1874 | ||
@@ -2143,8 +2143,8 @@ static struct bin_attribute edid2_attr = { | |||
2143 | }; | 2143 | }; |
2144 | 2144 | ||
2145 | 2145 | ||
2146 | static int __devinit radeonfb_pci_register (struct pci_dev *pdev, | 2146 | static int radeonfb_pci_register(struct pci_dev *pdev, |
2147 | const struct pci_device_id *ent) | 2147 | const struct pci_device_id *ent) |
2148 | { | 2148 | { |
2149 | struct fb_info *info; | 2149 | struct fb_info *info; |
2150 | struct radeonfb_info *rinfo; | 2150 | struct radeonfb_info *rinfo; |
@@ -2407,7 +2407,7 @@ err_out: | |||
2407 | 2407 | ||
2408 | 2408 | ||
2409 | 2409 | ||
2410 | static void __devexit radeonfb_pci_unregister (struct pci_dev *pdev) | 2410 | static void radeonfb_pci_unregister(struct pci_dev *pdev) |
2411 | { | 2411 | { |
2412 | struct fb_info *info = pci_get_drvdata(pdev); | 2412 | struct fb_info *info = pci_get_drvdata(pdev); |
2413 | struct radeonfb_info *rinfo = info->par; | 2413 | struct radeonfb_info *rinfo = info->par; |
@@ -2465,7 +2465,7 @@ static struct pci_driver radeonfb_driver = { | |||
2465 | .name = "radeonfb", | 2465 | .name = "radeonfb", |
2466 | .id_table = radeonfb_pci_table, | 2466 | .id_table = radeonfb_pci_table, |
2467 | .probe = radeonfb_pci_register, | 2467 | .probe = radeonfb_pci_register, |
2468 | .remove = __devexit_p(radeonfb_pci_unregister), | 2468 | .remove = radeonfb_pci_unregister, |
2469 | #ifdef CONFIG_PM | 2469 | #ifdef CONFIG_PM |
2470 | .suspend = radeonfb_pci_suspend, | 2470 | .suspend = radeonfb_pci_suspend, |
2471 | .resume = radeonfb_pci_resume, | 2471 | .resume = radeonfb_pci_resume, |
diff --git a/drivers/video/aty/radeon_monitor.c b/drivers/video/aty/radeon_monitor.c index 5c23eac0eb9a..bc078d50d8f1 100644 --- a/drivers/video/aty/radeon_monitor.c +++ b/drivers/video/aty/radeon_monitor.c | |||
@@ -62,8 +62,8 @@ static char *radeon_get_mon_name(int type) | |||
62 | * models with broken OF probing by hard-coding known EDIDs for some Mac | 62 | * models with broken OF probing by hard-coding known EDIDs for some Mac |
63 | * laptops internal LVDS panel. (XXX: not done yet) | 63 | * laptops internal LVDS panel. (XXX: not done yet) |
64 | */ | 64 | */ |
65 | static int __devinit radeon_parse_montype_prop(struct device_node *dp, u8 **out_EDID, | 65 | static int radeon_parse_montype_prop(struct device_node *dp, u8 **out_EDID, |
66 | int hdno) | 66 | int hdno) |
67 | { | 67 | { |
68 | static char *propnames[] = { "DFP,EDID", "LCD,EDID", "EDID", | 68 | static char *propnames[] = { "DFP,EDID", "LCD,EDID", "EDID", |
69 | "EDID1", "EDID2", NULL }; | 69 | "EDID1", "EDID2", NULL }; |
@@ -115,8 +115,8 @@ static int __devinit radeon_parse_montype_prop(struct device_node *dp, u8 **out_ | |||
115 | return mt; | 115 | return mt; |
116 | } | 116 | } |
117 | 117 | ||
118 | static int __devinit radeon_probe_OF_head(struct radeonfb_info *rinfo, int head_no, | 118 | static int radeon_probe_OF_head(struct radeonfb_info *rinfo, int head_no, |
119 | u8 **out_EDID) | 119 | u8 **out_EDID) |
120 | { | 120 | { |
121 | struct device_node *dp; | 121 | struct device_node *dp; |
122 | 122 | ||
@@ -163,7 +163,7 @@ static int __devinit radeon_probe_OF_head(struct radeonfb_info *rinfo, int head_ | |||
163 | #endif /* CONFIG_PPC_OF || CONFIG_SPARC */ | 163 | #endif /* CONFIG_PPC_OF || CONFIG_SPARC */ |
164 | 164 | ||
165 | 165 | ||
166 | static int __devinit radeon_get_panel_info_BIOS(struct radeonfb_info *rinfo) | 166 | static int radeon_get_panel_info_BIOS(struct radeonfb_info *rinfo) |
167 | { | 167 | { |
168 | unsigned long tmp, tmp0; | 168 | unsigned long tmp, tmp0; |
169 | char stmp[30]; | 169 | char stmp[30]; |
@@ -251,7 +251,7 @@ static int __devinit radeon_get_panel_info_BIOS(struct radeonfb_info *rinfo) | |||
251 | * doesn't quite work yet, but it's output is still useful for | 251 | * doesn't quite work yet, but it's output is still useful for |
252 | * debugging | 252 | * debugging |
253 | */ | 253 | */ |
254 | static void __devinit radeon_parse_connector_info(struct radeonfb_info *rinfo) | 254 | static void radeon_parse_connector_info(struct radeonfb_info *rinfo) |
255 | { | 255 | { |
256 | int offset, chips, connectors, tmp, i, conn, type; | 256 | int offset, chips, connectors, tmp, i, conn, type; |
257 | 257 | ||
@@ -297,7 +297,7 @@ static void __devinit radeon_parse_connector_info(struct radeonfb_info *rinfo) | |||
297 | * as well and currently is only implemented for the CRT DAC, the | 297 | * as well and currently is only implemented for the CRT DAC, the |
298 | * code for the TVDAC is commented out in XFree as "non working" | 298 | * code for the TVDAC is commented out in XFree as "non working" |
299 | */ | 299 | */ |
300 | static int __devinit radeon_crt_is_connected(struct radeonfb_info *rinfo, int is_crt_dac) | 300 | static int radeon_crt_is_connected(struct radeonfb_info *rinfo, int is_crt_dac) |
301 | { | 301 | { |
302 | int connected = 0; | 302 | int connected = 0; |
303 | 303 | ||
@@ -369,8 +369,8 @@ static int __devinit radeon_crt_is_connected(struct radeonfb_info *rinfo, int is | |||
369 | * Parse the "monitor_layout" string if any. This code is mostly | 369 | * Parse the "monitor_layout" string if any. This code is mostly |
370 | * copied from XFree's radeon driver | 370 | * copied from XFree's radeon driver |
371 | */ | 371 | */ |
372 | static int __devinit radeon_parse_monitor_layout(struct radeonfb_info *rinfo, | 372 | static int radeon_parse_monitor_layout(struct radeonfb_info *rinfo, |
373 | const char *monitor_layout) | 373 | const char *monitor_layout) |
374 | { | 374 | { |
375 | char s1[5], s2[5]; | 375 | char s1[5], s2[5]; |
376 | int i = 0, second = 0; | 376 | int i = 0, second = 0; |
@@ -433,8 +433,8 @@ static int __devinit radeon_parse_monitor_layout(struct radeonfb_info *rinfo, | |||
433 | * try to retrieve EDID. The algorithm here comes from XFree's radeon | 433 | * try to retrieve EDID. The algorithm here comes from XFree's radeon |
434 | * driver | 434 | * driver |
435 | */ | 435 | */ |
436 | void __devinit radeon_probe_screens(struct radeonfb_info *rinfo, | 436 | void radeon_probe_screens(struct radeonfb_info *rinfo, |
437 | const char *monitor_layout, int ignore_edid) | 437 | const char *monitor_layout, int ignore_edid) |
438 | { | 438 | { |
439 | #ifdef CONFIG_FB_RADEON_I2C | 439 | #ifdef CONFIG_FB_RADEON_I2C |
440 | int ddc_crt2_used = 0; | 440 | int ddc_crt2_used = 0; |
@@ -753,7 +753,7 @@ static int is_powerblade(const char *model) | |||
753 | * Build the modedb for head 1 (head 2 will come later), check panel infos | 753 | * Build the modedb for head 1 (head 2 will come later), check panel infos |
754 | * from either BIOS or EDID, and pick up the default mode | 754 | * from either BIOS or EDID, and pick up the default mode |
755 | */ | 755 | */ |
756 | void __devinit radeon_check_modes(struct radeonfb_info *rinfo, const char *mode_option) | 756 | void radeon_check_modes(struct radeonfb_info *rinfo, const char *mode_option) |
757 | { | 757 | { |
758 | struct fb_info * info = rinfo->info; | 758 | struct fb_info * info = rinfo->info; |
759 | int has_default_mode = 0; | 759 | int has_default_mode = 0; |