All of lore.kernel.org
 help / color / mirror / Atom feed
* Make init and mode set more asynchronous
@ 2014-03-05 22:48 Jesse Barnes
  2014-03-05 22:48 ` [PATCH 1/6] drm/i915: make CRTC enable/disable asynchronous Jesse Barnes
                   ` (5 more replies)
  0 siblings, 6 replies; 18+ messages in thread
From: Jesse Barnes @ 2014-03-05 22:48 UTC (permalink / raw)
  To: intel-gfx

I'm worried about the locking in this...  I've also commented out the
state checker, but that can be re-added as a check after any queued CRTC
changes as another queued item, so should be easy to fix.

This set drastically improves the init time of the i915 module (based on
initcall_debug timing), and should allow suspend and resume to speed up
significantly too, but I'm still working on that.  Open items on the
suspend/resume path include:
  - synchronizing CRTC state against DP up/down (right now I synchronize
    which could be put off)
  - speeding up our DP hot plug on resume, it currently takes forever
    mostly due to VDD toggling.  I think Paulo's stuff should allow us
    to make this faster, but we still have some big delays here
  - get rid of the CRTC sync in the mode_set prepare_pipes; the sync
    just needs to happen before the enable CRTCs are actually enabled...
    so maybe queuing things in order is sufficient

Anyway I'd appreciate some eyes and feedback on this.

Thanks,
Jesse

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

end of thread, other threads:[~2014-03-06 20:15 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-05 22:48 Make init and mode set more asynchronous Jesse Barnes
2014-03-05 22:48 ` [PATCH 1/6] drm/i915: make CRTC enable/disable asynchronous Jesse Barnes
2014-03-05 23:29   ` Imre Deak
2014-03-05 23:39     ` Jesse Barnes
2014-03-05 23:43       ` Imre Deak
2014-03-06  9:35   ` Chris Wilson
2014-03-06 16:14     ` Jesse Barnes
2014-03-05 22:48 ` [PATCH 2/6] drm/i915: make fbdev initialization asynchronous Jesse Barnes
2014-03-06  9:12   ` Chris Wilson
2014-03-06 16:17     ` Jesse Barnes
2014-03-06 20:15       ` Chris Wilson
2014-03-05 22:48 ` [PATCH 3/6] drm/i915/dp: put power sequence info into intel_dp Jesse Barnes
2014-03-05 22:48 ` [PATCH 4/6] drm: take modeset locks around initial fb helper probing Jesse Barnes
2014-03-06  9:14   ` Chris Wilson
2014-03-05 22:48 ` [PATCH 5/6] drm/i915/dp: push eDP caching out into a work queue Jesse Barnes
2014-03-06  9:28   ` Ville Syrjälä
2014-03-06 16:19     ` Jesse Barnes
2014-03-05 22:48 ` [PATCH 6/6] drm/i915/dp: make sure VDD is on around link status checking Jesse Barnes

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.