diff options
Diffstat (limited to 'drivers/video/aty/aty128fb.c')
-rw-r--r-- | drivers/video/aty/aty128fb.c | 15 |
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 | ||
1789 | static struct backlight_ops aty128_bl_data = { | 1789 | static 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 | } |