[Intel-gfx] [PATCH 3/6] drm/i915: allow package C8+ states on Haswell (disabled)
Chris Wilson
chris at chris-wilson.co.uk
Mon Aug 19 20:29:35 CEST 2013
On Mon, Aug 19, 2013 at 01:18:09PM -0300, Paulo Zanoni wrote:
> From: Paulo Zanoni <paulo.r.zanoni at intel.com>
>
> This patch allows PC8+ states on Haswell. These states can only be
> reached when all the display outputs are disabled, and they allow some
> more power savings.
>
> The fact that the graphics device is allowing PC8+ doesn't mean that
> the machine will actually enter PC8+: all the other devices also need
> to allow PC8+.
>
> For now this option is disabled by default. You need i915.allow_pc8=1
> if you want it.
>
> This patch adds a big comment inside i915_drv.h explaining how it
> works and how it tracks things. Read it.
>
> v2: (this is not really v2, many previous versions were already sent,
> but they had different names)
> - Use the new functions to enable/disable GTIMR and GEN6_PMIMR
> - Rename almost all variables and functions to names suggested by
> Chris
> - More WARNs on the IRQ handling code
> - Also disable PC8 when there's GPU work to do (thanks to Ben for
> the help on this), so apps can run caster
> - Enable PC8 on a delayed work function that is delayed for 5
> seconds. This makes sure we only enable PC8+ if we're really
> idle
> - Make sure we're not in PC8+ when suspending
> v3: - WARN if IRQs are disabled on __wait_seqno
> - Replace some DRM_ERRORs with WARNs
> - Fix calls to restore GT and PM interrupts
> - Use intel_mark_busy instead of intel_ring_advance to disable PC8
> v4: - Use the force_wake, Luke!
> v5: - Remove the "IIR is not zero" WARNs
> - Move the force_wake chunk to its own patch
> - Only restore what's missing from RC6, not everything
>
> Signed-off-by: Paulo Zanoni <paulo.r.zanoni at intel.com>
I think this is a nice looking patch now, and I think I understand what
you need from this patch alone, so
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list