[PATCH] debug
Atharva Tiwari <[email protected]> Wed, 12 Aug 2026 11:34:06 -0400
| Newsgroups | gmane.linux.acpi.devel,gmane.linux.kernel,gmane.linux.ports.arm.kernel,gmane.linux.power-management.general,gmane.linux.usb.general |
|---|---|
| Message-ID | <[email protected]> |
Signed-off-by: Atharva Tiwari <[email protected]> --- drivers/acpi/sbshc.c | 11 +++++++++-- drivers/power/supply/macsmc-power.c | 2 ++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/sbshc.c b/drivers/acpi/sbshc.c index 6bf5c5de5b89..a919be8bff05 100644 --- a/drivers/acpi/sbshc.c +++ b/drivers/acpi/sbshc.c @@ -207,6 +207,7 @@ int acpi_smbus_register_callback_global(smbus_alarm_callback callback, void *con struct acpi_smb_hc *hc = READ_ONCE(global_hc); + pr_warn("registered callback\n"); mutex_lock(&hc->lock); hc->callback = callback; hc->context = context; @@ -233,6 +234,7 @@ EXPORT_SYMBOL_GPL(acpi_smbus_unregister_callback_global); static inline void acpi_smbus_callback(void *context) { + pr_warn("acpi_smbus_callback\n"); struct acpi_smb_hc *hc = context; if (hc->callback) hc->callback(hc->context); @@ -243,15 +245,20 @@ static int smbus_alarm(void *context) struct acpi_smb_hc *hc = context; union acpi_smb_status status; u8 address; - if (smb_hc_read(hc, ACPI_SMB_STATUS, &status.raw)) + pr_warn("smbus_alarm called\n"); + if (smb_hc_read(hc, ACPI_SMB_STATUS, &status.raw)) { + pr_err("smbus_alarm: cant read status\n"); return 0; + } /* Check if it is only a completion notify */ if (status.fields.done && status.fields.status == SMBUS_OK) { hc->done = true; wake_up(&hc->wait); } - if (!status.fields.alarm) + if (!status.fields.alarm) { + pr_err("no alarm\n"); return 0; + } mutex_lock(&hc->lock); smb_hc_read(hc, ACPI_SMB_ALARM_ADDRESS, &address); status.fields.alarm = 0; diff --git a/drivers/power/supply/macsmc-power.c b/drivers/power/supply/macsmc-power.c index d4614fd728c5..8fb3694ddc58 100644 --- a/drivers/power/supply/macsmc-power.c +++ b/drivers/power/supply/macsmc-power.c @@ -927,6 +927,8 @@ static void macsmc_power_acpi_callback(void *context) { struct macsmc_power *power = context; + dev_warn(power->dev, "got interrupt\n"); + power_supply_changed(power->batt); power_supply_changed(power->ac); } -- 2.43.0