Re: [PATCH 1/9] drm/i915: Clarify RC6 enabling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Wed, Jan 29, 2014 at 9:55 AM, Ben Widawsky
<benjamin.widawsky@xxxxxxxxx <mailto:benjamin.widawsky@xxxxxxxxx>> wrote:

    At one time, we though all future platforms would have the deeper RC6
    states. As it turned out, they killed it after Ivybridge, and began
    using other means to achieve the power savings (the stuff we need to get
    to PC7+).

    The enable function was left in a weird state of odd corner cases as a
    result. Since the future is now, and we also have some insight into
    what's currently the future, we have an opportunity to simplify, and
    future proof the function.

    NOTE: VLV will be addressed in a subsequent patch. This patch was trying
    not to change functionality.

    NOTE2: All callers sanitize the return value anyway, so this patch is
    simply to have the code make a bit more sense.

    Signed-off-by: Ben Widawsky <ben@xxxxxxxxxxxx <mailto:ben@xxxxxxxxxxxx>>
    ---
      drivers/gpu/drm/i915/intel_pm.c | 10 +++-------
      1 file changed, 3 insertions(+), 7 deletions(-)

    diff --git a/drivers/gpu/drm/i915/intel_pm.c
    b/drivers/gpu/drm/i915/intel_pm.c
    index 53d64bb..bcbdac2 100644
    --- a/drivers/gpu/drm/i915/intel_pm.c
    +++ b/drivers/gpu/drm/i915/intel_pm.c
    @@ -3161,14 +3161,10 @@ int intel_enable_rc6(const struct drm_device
    *dev)
             if (INTEL_INFO(dev)->gen == 5)
                     return 0;

    -       if (IS_HASWELL(dev))
    -               return INTEL_RC6_ENABLE;
    -
    -       /* snb/ivb have more than one rc6 state. */
    -       if (INTEL_INFO(dev)->gen == 6)
    +       if (IS_IVYBRIDGE(dev) || IS_VALLEYVIEW(dev))
    +               return (INTEL_RC6_ENABLE | INTEL_RC6p_ENABLE);
    +       else
                     return INTEL_RC6_ENABLE;
    -
    -       return (INTEL_RC6_ENABLE | INTEL_RC6p_ENABLE);
      }

      static void gen6_enable_rps_interrupts(struct drm_device *dev)
    --
    1.8.5.3

    _______________________________________________
    Intel-gfx mailing list
    Intel-gfx@xxxxxxxxxxxxxxxxxxxxx <mailto:Intel-gfx@xxxxxxxxxxxxxxxxxxxxx>
    http://lists.freedesktop.org/mailman/listinfo/intel-gfx




Reviewed-by: Deepak S <deepak.s@xxxxxxxxx>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux