]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
firmware: exynos-acpm: allow use during system shutdown
authorAndré Draszik <andre.draszik@linaro.org>
Tue, 25 Mar 2025 09:46:08 +0000 (09:46 +0000)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 7 Apr 2025 06:21:57 +0000 (08:21 +0200)
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>
drivers/firmware/samsung/exynos-acpm.c

index 542eaff03f9e39422a8c5345ca75e05c1710a9ee..379da420b9eb3fcbca5461bec7e2de6bf0774659 100644 (file)
@@ -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",