summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Draszik <andre.draszik@linaro.org>2025-03-25 12:46:08 +0300
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>2025-04-07 09:21:57 +0300
commit2d14c680e92f09d18b984cd1a8fae437f9ebc2ab (patch)
treeb22fdeb82fd87a7dd08c0dc9a98fd6723047260e
parentd2098981eb7b7d20edd294a8431908f8a0d2f9c0 (diff)
downloadlinux-2d14c680e92f09d18b984cd1a8fae437f9ebc2ab.tar.xz
firmware: exynos-acpm: allow use during system shutdown
We need to access the PMIC during late system shutdown and at that time we are not allowed to sleep anymore. To make this case work, and since we can't detect this case in a non-racy way, switch to using udelay() unconditionally, instead of usleep_range(). Signed-off-by: André Draszik <andre.draszik@linaro.org> Link: https://lore.kernel.org/r/20250325-acpm-atomic-v3-2-c66aae7df925@linaro.org Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
-rw-r--r--drivers/firmware/samsung/exynos-acpm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/firmware/samsung/exynos-acpm.c b/drivers/firmware/samsung/exynos-acpm.c
index 542eaff03f9e..379da420b9eb 100644
--- a/drivers/firmware/samsung/exynos-acpm.c
+++ b/drivers/firmware/samsung/exynos-acpm.c
@@ -300,7 +300,7 @@ static int acpm_dequeue_by_polling(struct acpm_chan *achan,
return 0;
/* Determined experimentally. */
- usleep_range(20, 30);
+ udelay(20);
} while (ktime_before(ktime_get(), timeout));
dev_err(dev, "Timeout! ch:%u s:%u bitmap:%lx.\n",