Skip to content

Commit

Permalink
ACPI: PM: Emit debug messages when enabling/disabling wakeup power
Browse files Browse the repository at this point in the history
Print additional debug messages when enabling and disabling wakeup
power for an ACPI device object to facilitate more fine-grained
debugging of problems in that area.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  • Loading branch information
Rafael J. Wysocki committed Nov 24, 2021
1 parent 1360572 commit 5b6a8f1
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions drivers/acpi/power.c
Original file line number Diff line number Diff line change
Expand Up @@ -716,6 +716,9 @@ int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state)

mutex_lock(&acpi_device_lock);

dev_dbg(&dev->dev, "Enabling wakeup power (count %d)\n",
dev->wakeup.prepare_count);

if (dev->wakeup.prepare_count++)
goto out;

Expand All @@ -734,8 +737,11 @@ int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state)
if (err) {
acpi_power_off_list(&dev->wakeup.resources);
dev->wakeup.prepare_count = 0;
goto out;
}

dev_dbg(&dev->dev, "Wakeup power enabled\n");

out:
mutex_unlock(&acpi_device_lock);
return err;
Expand All @@ -757,6 +763,9 @@ int acpi_disable_wakeup_device_power(struct acpi_device *dev)

mutex_lock(&acpi_device_lock);

dev_dbg(&dev->dev, "Disabling wakeup power (count %d)\n",
dev->wakeup.prepare_count);

/* Do nothing if wakeup power has not been enabled for this device. */
if (dev->wakeup.prepare_count <= 0)
goto out;
Expand All @@ -782,8 +791,11 @@ int acpi_disable_wakeup_device_power(struct acpi_device *dev)
if (err) {
dev_err(&dev->dev, "Cannot turn off wakeup power resources\n");
dev->wakeup.flags.valid = 0;
goto out;
}

dev_dbg(&dev->dev, "Wakeup power disabled\n");

out:
mutex_unlock(&acpi_device_lock);
return err;
Expand Down

0 comments on commit 5b6a8f1

Please sign in to comment.