aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/aty/aty128fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/aty/aty128fb.c')
-rw-r--r--drivers/video/aty/aty128fb.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/video/aty/aty128fb.c b/drivers/video/aty/aty128fb.c
index 34a0851bcbfa..b0b2ac335347 100644
--- a/drivers/video/aty/aty128fb.c
+++ b/drivers/video/aty/aty128fb.c
@@ -1786,7 +1786,7 @@ static int aty128_bl_get_brightness(struct backlight_device *bd)
1786 return bd->props.brightness; 1786 return bd->props.brightness;
1787} 1787}
1788 1788
1789static struct backlight_ops aty128_bl_data = { 1789static const struct backlight_ops aty128_bl_data = {
1790 .get_brightness = aty128_bl_get_brightness, 1790 .get_brightness = aty128_bl_get_brightness,
1791 .update_status = aty128_bl_update_status, 1791 .update_status = aty128_bl_update_status,
1792}; 1792};
@@ -1818,6 +1818,7 @@ static void aty128_bl_init(struct aty128fb_par *par)
1818 snprintf(name, sizeof(name), "aty128bl%d", info->node); 1818 snprintf(name, sizeof(name), "aty128bl%d", info->node);
1819 1819
1820 memset(&props, 0, sizeof(struct backlight_properties)); 1820 memset(&props, 0, sizeof(struct backlight_properties));
1821 props.type = BACKLIGHT_RAW;
1821 props.max_brightness = FB_BACKLIGHT_LEVELS - 1; 1822 props.max_brightness = FB_BACKLIGHT_LEVELS - 1;
1822 bd = backlight_device_register(name, info->dev, par, &aty128_bl_data, 1823 bd = backlight_device_register(name, info->dev, par, &aty128_bl_data,
1823 &props); 1824 &props);
@@ -1860,11 +1861,11 @@ static void aty128_early_resume(void *data)
1860{ 1861{
1861 struct aty128fb_par *par = data; 1862 struct aty128fb_par *par = data;
1862 1863
1863 if (try_acquire_console_sem()) 1864 if (!console_trylock())
1864 return; 1865 return;
1865 pci_restore_state(par->pdev); 1866 pci_restore_state(par->pdev);
1866 aty128_do_resume(par->pdev); 1867 aty128_do_resume(par->pdev);
1867 release_console_sem(); 1868 console_unlock();
1868} 1869}
1869#endif /* CONFIG_PPC_PMAC */ 1870#endif /* CONFIG_PPC_PMAC */
1870 1871
@@ -2438,7 +2439,7 @@ static int aty128_pci_suspend(struct pci_dev *pdev, pm_message_t state)
2438 2439
2439 printk(KERN_DEBUG "aty128fb: suspending...\n"); 2440 printk(KERN_DEBUG "aty128fb: suspending...\n");
2440 2441
2441 acquire_console_sem(); 2442 console_lock();
2442 2443
2443 fb_set_suspend(info, 1); 2444 fb_set_suspend(info, 1);
2444 2445
@@ -2470,7 +2471,7 @@ static int aty128_pci_suspend(struct pci_dev *pdev, pm_message_t state)
2470 if (state.event != PM_EVENT_ON) 2471 if (state.event != PM_EVENT_ON)
2471 aty128_set_suspend(par, 1); 2472 aty128_set_suspend(par, 1);
2472 2473
2473 release_console_sem(); 2474 console_unlock();
2474 2475
2475 pdev->dev.power.power_state = state; 2476 pdev->dev.power.power_state = state;
2476 2477
@@ -2527,9 +2528,9 @@ static int aty128_pci_resume(struct pci_dev *pdev)
2527{ 2528{
2528 int rc; 2529 int rc;
2529 2530
2530 acquire_console_sem(); 2531 console_lock();
2531 rc = aty128_do_resume(pdev); 2532 rc = aty128_do_resume(pdev);
2532 release_console_sem(); 2533 console_unlock();
2533 2534
2534 return rc; 2535 return rc;
2535} 2536}