All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/5] drm/tilcdc: Fix cpufreq transition related race + cleanup
@ 2016-09-06 20:59 Jyri Sarha
  2016-09-06 20:59 ` [PATCH v2 1/5] drm/tilcdc: Take crtc modeset lock while updating the crtc clock rate Jyri Sarha
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Jyri Sarha @ 2016-09-06 20:59 UTC (permalink / raw)
  To: dri-devel; +Cc: Jyri Sarha, peter.ujfalusi, tomi.valkeinen, laurent.pinchart

Changes since v1:
- Use drm_modeset_lock/unlock_crtc() instead of taking mode config mutex
- Rewrote decsription for old "drm/tilcdc: Add tilcdc_crtc_set_clk() and
  cleanup cpufreq_transition()" which now called "drm/tilcdc: Clean up LCDC
  functional clock rate setting code"
- Dropped "drm/tilcdc: Add mutex to protect crtc enable and disable routines"
- Added "drm/tilcdc: Flush flip-work workqueue before drm_flip_work_cleanup()"
- Added "drm/tilcdc: Remove unnecessary tilcdc_crtc_disable() from
  	 tilcdc_unload()"
- Added "drm/tilcdc: WARN if CRTC is touched without CRTC lock"

There was a race between mode_set_nofb() and cpufreq_transition()
calling tilcdc_crtc_update_clk() without locking.

The first patch fixes the race in with a minimal change by taking
the drm CRTC lock for the duration of the clock update.

The second patch goes a step forward and cleans up the clock setting
code a bit.

BR,
Jyri


Jyri Sarha (5):
  drm/tilcdc: Take crtc modeset lock while updating the crtc clock rate
  drm/tilcdc: Clean up LCDC functional clock rate setting code
  drm/tilcdc: Flush flip-work workqueue before drm_flip_work_cleanup()
  drm/tilcdc: Remove unnecessary tilcdc_crtc_disable() from
    tilcdc_unload()
  drm/tilcdc: WARN if CRTC is touched without CRTC lock

 drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 91 +++++++++++++++++++++++-------------
 drivers/gpu/drm/tilcdc/tilcdc_drv.c  | 12 ++---
 drivers/gpu/drm/tilcdc/tilcdc_drv.h  |  1 -
 3 files changed, 62 insertions(+), 42 deletions(-)

-- 
1.9.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-09-07  8:10 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-06 20:59 [PATCH v2 0/5] drm/tilcdc: Fix cpufreq transition related race + cleanup Jyri Sarha
2016-09-06 20:59 ` [PATCH v2 1/5] drm/tilcdc: Take crtc modeset lock while updating the crtc clock rate Jyri Sarha
2016-09-06 20:59 ` [PATCH v2 2/5] drm/tilcdc: Clean up LCDC functional clock rate setting code Jyri Sarha
2016-09-06 20:59 ` [PATCH v2 3/5] drm/tilcdc: Flush flip-work workqueue before drm_flip_work_cleanup() Jyri Sarha
2016-09-06 20:59 ` [PATCH v2 4/5] drm/tilcdc: Remove unnecessary tilcdc_crtc_disable() from tilcdc_unload() Jyri Sarha
2016-09-06 20:59 ` [PATCH v2 5/5] drm/tilcdc: WARN if CRTC is touched without CRTC lock Jyri Sarha
2016-09-07  8:09   ` Tomi Valkeinen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.