All of lore.kernel.org
 help / color / mirror / Atom feed
* Full-ppgtt for Haswell and co, almost there!
@ 2018-06-05  7:19 Chris Wilson
  2018-06-05  7:19 ` [PATCH 01/11] drm/i915/gtt: Rename i915_hw_ppgtt base member Chris Wilson
                   ` (13 more replies)
  0 siblings, 14 replies; 28+ messages in thread
From: Chris Wilson @ 2018-06-05  7:19 UTC (permalink / raw)
  To: intel-gfx

To fix the resource starvation issue, we need to make the page
directories evictable so that we can reclaim the Global GTT on demand.
To fully fix it, I need to make the page directory allocation lazy (atm
we are running out of memory even in the most basic of IGT stress tests)
and ideally swappable (but that's less likely to happen today).

So to get the ball rolling, I wanted to show the series that gets us to
the point of having evictable page directories, since it required quite
a few tweaks along the way.

Fwiw, switching between mm does appear to be working. It seems we have
ironed out most of our earlier kinks.
-Chris


_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2018-06-05 14:41 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-05  7:19 Full-ppgtt for Haswell and co, almost there! Chris Wilson
2018-06-05  7:19 ` [PATCH 01/11] drm/i915/gtt: Rename i915_hw_ppgtt base member Chris Wilson
2018-06-05 14:38   ` Mika Kuoppala
2018-06-05 14:41     ` Chris Wilson
2018-06-05  7:19 ` [PATCH 02/11] drm/i915/gtt: Teach restore-gtt to walk the ggtt vma list not the object list Chris Wilson
2018-06-05  7:51   ` Joonas Lahtinen
2018-06-05  8:03     ` Chris Wilson
2018-06-05  8:19     ` Chris Wilson
2018-06-05  8:24       ` Chris Wilson
2018-06-05  7:19 ` [PATCH 03/11] drm/i915: Prepare for non-object vma Chris Wilson
2018-06-05  9:21   ` Joonas Lahtinen
2018-06-05  9:25     ` Chris Wilson
2018-06-05  7:19 ` [PATCH 04/11] drm/i915: Decouple vma vfuncs from vm Chris Wilson
2018-06-05  9:05   ` Joonas Lahtinen
2018-06-05  7:19 ` [PATCH 05/11] drm/i915/gtt: Push allocation to hw ppgtt constructor Chris Wilson
2018-06-05  9:32   ` Joonas Lahtinen
2018-06-05  7:19 ` [PATCH 06/11] drm/i915/gtt: Subclass gen6_hw_ppgtt Chris Wilson
2018-06-05  9:43   ` Joonas Lahtinen
2018-06-05  9:58     ` Chris Wilson
2018-06-05  7:19 ` [PATCH 07/11] drm/i915/gtt Onionify error handling for gen6_ppgtt_create Chris Wilson
2018-06-05  7:19 ` [PATCH 08/11] drm/i915/gtt: Reorder aliasing_ppgtt fini Chris Wilson
2018-06-05  7:19 ` [PATCH 09/11] drm/i915/gtt: Make gen6 page directories evictable Chris Wilson
2018-06-05  7:19 ` [PATCH 10/11] drm/i915/gtt: Only keep gen6 page directories pinned while active Chris Wilson
2018-06-05  8:42   ` Joonas Lahtinen
2018-06-05  7:19 ` [PATCH 11/11] RFT drm/i915/gtt: Enable full-ppgtt by default everywhere Chris Wilson
2018-06-05  7:30 ` ✗ Fi.CI.CHECKPATCH: warning for series starting with [01/11] drm/i915/gtt: Rename i915_hw_ppgtt base member Patchwork
2018-06-05  7:33 ` ✗ Fi.CI.SPARSE: " Patchwork
2018-06-05  7:46 ` ✗ Fi.CI.BAT: failure " Patchwork

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.