[PATCH 0/5] drm/vc4: hdmi: Remove CPU hangs, take 2
Maxime Ripard
maxime at cerno.tech
Wed Sep 22 05:54:14 PDT 2021
Hi,
Here's another attempt at fixing the complete CPU stall while retrieving the
HDMI connector status when the connector is disabled.
This was fixed already, but eventually got reverted by Linus due to the same
symptom happening in another situation. This was likely (but not confirmed by
the reporter) due to the kernel being booted without an HDMI display connected,
in which case the firmware won't initialise the HDMI State Machine clock.
This is fixed by patch 3. However, further changes in the clock drivers were
needed for clk_set_min_rate to be used, which are patches 1 and 2.
Finally, patches 4 and 5 are the original patches that were reverted. Patch 4
got a small modification to move the clk_set_min_rate() call before the HSM
clock is enabled.
Let me know what you think,
Maxime
Maxime Ripard (5):
clk: bcm-2835: Pick the closest clock rate
clk: bcm-2835: Remove rounding up the dividers
drm/vc4: hdmi: Set a default HSM rate
drm/vc4: hdmi: Move the HSM clock enable to runtime_pm
drm/vc4: hdmi: Make sure the controller is powered in detect
drivers/clk/bcm/clk-bcm2835.c | 13 ++---
drivers/gpu/drm/vc4/vc4_hdmi.c | 90 ++++++++++++++++++++++++----------
2 files changed, 68 insertions(+), 35 deletions(-)
--
2.31.1
More information about the linux-arm-kernel
mailing list