diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/kexec.c | 14 | ||||
| -rw-r--r-- | kernel/power/disk.c | 30 | ||||
| -rw-r--r-- | kernel/power/main.c | 8 |
3 files changed, 26 insertions, 26 deletions
diff --git a/kernel/kexec.c b/kernel/kexec.c index 5a3da87adae0..ae1c35201cc8 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c | |||
| @@ -1448,17 +1448,17 @@ int kernel_kexec(void) | |||
| 1448 | goto Restore_console; | 1448 | goto Restore_console; |
| 1449 | } | 1449 | } |
| 1450 | suspend_console(); | 1450 | suspend_console(); |
| 1451 | error = device_suspend(PMSG_FREEZE); | 1451 | error = dpm_suspend_start(PMSG_FREEZE); |
| 1452 | if (error) | 1452 | if (error) |
| 1453 | goto Resume_console; | 1453 | goto Resume_console; |
| 1454 | /* At this point, device_suspend() has been called, | 1454 | /* At this point, dpm_suspend_start() has been called, |
| 1455 | * but *not* device_suspend_noirq(). We *must* call | 1455 | * but *not* dpm_suspend_noirq(). We *must* call |
| 1456 | * device_suspend_noirq() now. Otherwise, drivers for | 1456 | * dpm_suspend_noirq() now. Otherwise, drivers for |
| 1457 | * some devices (e.g. interrupt controllers) become | 1457 | * some devices (e.g. interrupt controllers) become |
| 1458 | * desynchronized with the actual state of the | 1458 | * desynchronized with the actual state of the |
| 1459 | * hardware at resume time, and evil weirdness ensues. | 1459 | * hardware at resume time, and evil weirdness ensues. |
| 1460 | */ | 1460 | */ |
| 1461 | error = device_suspend_noirq(PMSG_FREEZE); | 1461 | error = dpm_suspend_noirq(PMSG_FREEZE); |
| 1462 | if (error) | 1462 | if (error) |
| 1463 | goto Resume_devices; | 1463 | goto Resume_devices; |
| 1464 | error = disable_nonboot_cpus(); | 1464 | error = disable_nonboot_cpus(); |
| @@ -1486,9 +1486,9 @@ int kernel_kexec(void) | |||
| 1486 | local_irq_enable(); | 1486 | local_irq_enable(); |
| 1487 | Enable_cpus: | 1487 | Enable_cpus: |
| 1488 | enable_nonboot_cpus(); | 1488 | enable_nonboot_cpus(); |
| 1489 | device_resume_noirq(PMSG_RESTORE); | 1489 | dpm_resume_noirq(PMSG_RESTORE); |
| 1490 | Resume_devices: | 1490 | Resume_devices: |
| 1491 | device_resume(PMSG_RESTORE); | 1491 | dpm_resume_end(PMSG_RESTORE); |
| 1492 | Resume_console: | 1492 | Resume_console: |
| 1493 | resume_console(); | 1493 | resume_console(); |
| 1494 | thaw_processes(); | 1494 | thaw_processes(); |
diff --git a/kernel/power/disk.c b/kernel/power/disk.c index 1c18bc894a2d..a9beba68b6c7 100644 --- a/kernel/power/disk.c +++ b/kernel/power/disk.c | |||
| @@ -215,13 +215,13 @@ static int create_image(int platform_mode) | |||
| 215 | if (error) | 215 | if (error) |
| 216 | return error; | 216 | return error; |
| 217 | 217 | ||
| 218 | /* At this point, device_suspend() has been called, but *not* | 218 | /* At this point, dpm_suspend_start() has been called, but *not* |
| 219 | * device_suspend_noirq(). We *must* call device_suspend_noirq() now. | 219 | * dpm_suspend_noirq(). We *must* call dpm_suspend_noirq() now. |
| 220 | * Otherwise, drivers for some devices (e.g. interrupt controllers) | 220 | * Otherwise, drivers for some devices (e.g. interrupt controllers) |
| 221 | * become desynchronized with the actual state of the hardware | 221 | * become desynchronized with the actual state of the hardware |
| 222 | * at resume time, and evil weirdness ensues. | 222 | * at resume time, and evil weirdness ensues. |
| 223 | */ | 223 | */ |
| 224 | error = device_suspend_noirq(PMSG_FREEZE); | 224 | error = dpm_suspend_noirq(PMSG_FREEZE); |
| 225 | if (error) { | 225 | if (error) { |
| 226 | printk(KERN_ERR "PM: Some devices failed to power down, " | 226 | printk(KERN_ERR "PM: Some devices failed to power down, " |
| 227 | "aborting hibernation\n"); | 227 | "aborting hibernation\n"); |
| @@ -262,7 +262,7 @@ static int create_image(int platform_mode) | |||
| 262 | 262 | ||
| 263 | Power_up: | 263 | Power_up: |
| 264 | sysdev_resume(); | 264 | sysdev_resume(); |
| 265 | /* NOTE: device_resume_noirq() is just a resume() for devices | 265 | /* NOTE: dpm_resume_noirq() is just a resume() for devices |
| 266 | * that suspended with irqs off ... no overall powerup. | 266 | * that suspended with irqs off ... no overall powerup. |
| 267 | */ | 267 | */ |
| 268 | 268 | ||
| @@ -275,7 +275,7 @@ static int create_image(int platform_mode) | |||
| 275 | Platform_finish: | 275 | Platform_finish: |
| 276 | platform_finish(platform_mode); | 276 | platform_finish(platform_mode); |
| 277 | 277 | ||
| 278 | device_resume_noirq(in_suspend ? | 278 | dpm_resume_noirq(in_suspend ? |
| 279 | (error ? PMSG_RECOVER : PMSG_THAW) : PMSG_RESTORE); | 279 | (error ? PMSG_RECOVER : PMSG_THAW) : PMSG_RESTORE); |
| 280 | 280 | ||
| 281 | return error; | 281 | return error; |
| @@ -304,7 +304,7 @@ int hibernation_snapshot(int platform_mode) | |||
| 304 | goto Close; | 304 | goto Close; |
| 305 | 305 | ||
| 306 | suspend_console(); | 306 | suspend_console(); |
| 307 | error = device_suspend(PMSG_FREEZE); | 307 | error = dpm_suspend_start(PMSG_FREEZE); |
| 308 | if (error) | 308 | if (error) |
| 309 | goto Recover_platform; | 309 | goto Recover_platform; |
| 310 | 310 | ||
| @@ -315,7 +315,7 @@ int hibernation_snapshot(int platform_mode) | |||
| 315 | /* Control returns here after successful restore */ | 315 | /* Control returns here after successful restore */ |
| 316 | 316 | ||
| 317 | Resume_devices: | 317 | Resume_devices: |
| 318 | device_resume(in_suspend ? | 318 | dpm_resume_end(in_suspend ? |
| 319 | (error ? PMSG_RECOVER : PMSG_THAW) : PMSG_RESTORE); | 319 | (error ? PMSG_RECOVER : PMSG_THAW) : PMSG_RESTORE); |
| 320 | resume_console(); | 320 | resume_console(); |
| 321 | Close: | 321 | Close: |
| @@ -339,7 +339,7 @@ static int resume_target_kernel(bool platform_mode) | |||
| 339 | { | 339 | { |
| 340 | int error; | 340 | int error; |
| 341 | 341 | ||
| 342 | error = device_suspend_noirq(PMSG_QUIESCE); | 342 | error = dpm_suspend_noirq(PMSG_QUIESCE); |
| 343 | if (error) { | 343 | if (error) { |
| 344 | printk(KERN_ERR "PM: Some devices failed to power down, " | 344 | printk(KERN_ERR "PM: Some devices failed to power down, " |
| 345 | "aborting resume\n"); | 345 | "aborting resume\n"); |
| @@ -394,7 +394,7 @@ static int resume_target_kernel(bool platform_mode) | |||
| 394 | Cleanup: | 394 | Cleanup: |
| 395 | platform_restore_cleanup(platform_mode); | 395 | platform_restore_cleanup(platform_mode); |
| 396 | 396 | ||
| 397 | device_resume_noirq(PMSG_RECOVER); | 397 | dpm_resume_noirq(PMSG_RECOVER); |
| 398 | 398 | ||
| 399 | return error; | 399 | return error; |
| 400 | } | 400 | } |
| @@ -414,10 +414,10 @@ int hibernation_restore(int platform_mode) | |||
| 414 | 414 | ||
| 415 | pm_prepare_console(); | 415 | pm_prepare_console(); |
| 416 | suspend_console(); | 416 | suspend_console(); |
| 417 | error = device_suspend(PMSG_QUIESCE); | 417 | error = dpm_suspend_start(PMSG_QUIESCE); |
| 418 | if (!error) { | 418 | if (!error) { |
| 419 | error = resume_target_kernel(platform_mode); | 419 | error = resume_target_kernel(platform_mode); |
| 420 | device_resume(PMSG_RECOVER); | 420 | dpm_resume_end(PMSG_RECOVER); |
| 421 | } | 421 | } |
| 422 | resume_console(); | 422 | resume_console(); |
| 423 | pm_restore_console(); | 423 | pm_restore_console(); |
| @@ -447,14 +447,14 @@ int hibernation_platform_enter(void) | |||
| 447 | 447 | ||
| 448 | entering_platform_hibernation = true; | 448 | entering_platform_hibernation = true; |
| 449 | suspend_console(); | 449 | suspend_console(); |
| 450 | error = device_suspend(PMSG_HIBERNATE); | 450 | error = dpm_suspend_start(PMSG_HIBERNATE); |
| 451 | if (error) { | 451 | if (error) { |
| 452 | if (hibernation_ops->recover) | 452 | if (hibernation_ops->recover) |
| 453 | hibernation_ops->recover(); | 453 | hibernation_ops->recover(); |
| 454 | goto Resume_devices; | 454 | goto Resume_devices; |
| 455 | } | 455 | } |
| 456 | 456 | ||
| 457 | error = device_suspend_noirq(PMSG_HIBERNATE); | 457 | error = dpm_suspend_noirq(PMSG_HIBERNATE); |
| 458 | if (error) | 458 | if (error) |
| 459 | goto Resume_devices; | 459 | goto Resume_devices; |
| 460 | 460 | ||
| @@ -479,11 +479,11 @@ int hibernation_platform_enter(void) | |||
| 479 | Platofrm_finish: | 479 | Platofrm_finish: |
| 480 | hibernation_ops->finish(); | 480 | hibernation_ops->finish(); |
| 481 | 481 | ||
| 482 | device_suspend_noirq(PMSG_RESTORE); | 482 | dpm_suspend_noirq(PMSG_RESTORE); |
| 483 | 483 | ||
| 484 | Resume_devices: | 484 | Resume_devices: |
| 485 | entering_platform_hibernation = false; | 485 | entering_platform_hibernation = false; |
| 486 | device_resume(PMSG_RESTORE); | 486 | dpm_resume_end(PMSG_RESTORE); |
| 487 | resume_console(); | 487 | resume_console(); |
| 488 | 488 | ||
| 489 | Close: | 489 | Close: |
diff --git a/kernel/power/main.c b/kernel/power/main.c index 2f6638ee03c0..46386b9f8dd1 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c | |||
| @@ -295,7 +295,7 @@ static int suspend_enter(suspend_state_t state) | |||
| 295 | return error; | 295 | return error; |
| 296 | } | 296 | } |
| 297 | 297 | ||
| 298 | error = device_suspend_noirq(PMSG_SUSPEND); | 298 | error = dpm_suspend_noirq(PMSG_SUSPEND); |
| 299 | if (error) { | 299 | if (error) { |
| 300 | printk(KERN_ERR "PM: Some devices failed to power down\n"); | 300 | printk(KERN_ERR "PM: Some devices failed to power down\n"); |
| 301 | goto Platfrom_finish; | 301 | goto Platfrom_finish; |
| @@ -335,7 +335,7 @@ static int suspend_enter(suspend_state_t state) | |||
| 335 | suspend_ops->wake(); | 335 | suspend_ops->wake(); |
| 336 | 336 | ||
| 337 | Power_up_devices: | 337 | Power_up_devices: |
| 338 | device_resume_noirq(PMSG_RESUME); | 338 | dpm_resume_noirq(PMSG_RESUME); |
| 339 | 339 | ||
| 340 | Platfrom_finish: | 340 | Platfrom_finish: |
| 341 | if (suspend_ops->finish) | 341 | if (suspend_ops->finish) |
| @@ -363,7 +363,7 @@ int suspend_devices_and_enter(suspend_state_t state) | |||
| 363 | } | 363 | } |
| 364 | suspend_console(); | 364 | suspend_console(); |
| 365 | suspend_test_start(); | 365 | suspend_test_start(); |
| 366 | error = device_suspend(PMSG_SUSPEND); | 366 | error = dpm_suspend_start(PMSG_SUSPEND); |
| 367 | if (error) { | 367 | if (error) { |
| 368 | printk(KERN_ERR "PM: Some devices failed to suspend\n"); | 368 | printk(KERN_ERR "PM: Some devices failed to suspend\n"); |
| 369 | goto Recover_platform; | 369 | goto Recover_platform; |
| @@ -376,7 +376,7 @@ int suspend_devices_and_enter(suspend_state_t state) | |||
| 376 | 376 | ||
| 377 | Resume_devices: | 377 | Resume_devices: |
| 378 | suspend_test_start(); | 378 | suspend_test_start(); |
| 379 | device_resume(PMSG_RESUME); | 379 | dpm_resume_end(PMSG_RESUME); |
| 380 | suspend_test_finish("resume devices"); | 380 | suspend_test_finish("resume devices"); |
| 381 | resume_console(); | 381 | resume_console(); |
| 382 | Close: | 382 | Close: |
