On Wed, 17 Sep 2025, Ville Syrjälä <ville.syrj...@linux.intel.com> wrote: > On Wed, Sep 17, 2025 at 04:52:00PM +0300, Jani Nikula wrote: >> The caching at the initial read is a bit fragile in case, say, a further >> refactoring starts reading the frequencies at a time where it's not >> possible. Add a note about it. >> >> Suggested-by: Ville Syrjälä <ville.syrj...@linux.intel.com> >> Signed-off-by: Jani Nikula <jani.nik...@intel.com> > > Reviewed-by: Ville Syrjälä <ville.syrj...@linux.intel.com>
Thanks, pushed. > >> --- >> drivers/gpu/drm/i915/display/vlv_clock.c | 7 +++++++ >> 1 file changed, 7 insertions(+) >> >> diff --git a/drivers/gpu/drm/i915/display/vlv_clock.c >> b/drivers/gpu/drm/i915/display/vlv_clock.c >> index 2c55083d8fdb..42c2837b32c1 100644 >> --- a/drivers/gpu/drm/i915/display/vlv_clock.c >> +++ b/drivers/gpu/drm/i915/display/vlv_clock.c >> @@ -8,6 +8,13 @@ >> #include "vlv_clock.h" >> #include "vlv_sideband.h" >> >> +/* >> + * FIXME: The caching of hpll_freq and czclk_freq relies on the first calls >> + * occurring at a time when they can actually be read. This appears to be >> the >> + * case, but is somewhat fragile. Make the initialization explicit at a >> point >> + * where they can be reliably read. >> + */ >> + >> /* returns HPLL frequency in kHz */ >> int vlv_clock_get_hpll_vco(struct drm_device *drm) >> { >> -- >> 2.47.3 -- Jani Nikula, Intel