[PATCH] debug

From: Atharva Tiwari

Date: Wed Aug 12 2026 - 11:40:30 EST


Signed-off-by: Atharva Tiwari <atharvatiwarilinuxdev@xxxxxxxxx>
---
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