1. 02 11月, 2013 5 次提交
  2. 01 11月, 2013 2 次提交
  3. 31 10月, 2013 3 次提交
  4. 30 10月, 2013 5 次提交
  5. 29 10月, 2013 1 次提交
  6. 28 10月, 2013 3 次提交
    • I
      drm/i915: remove device field from struct power_well · b4ed4484
      Imre Deak 提交于
      The only real need for this field was in
      i915_{request,release}_power_well, but there we can get at it by a
      container_of magic. Also since in the future we'll have multiple power
      wells each with its own power_well struct it makes sense to remove the
      field from there where it'd be just redundancy.
      Suggested-by: NPaulo Zanoni <paulo.zanoni@intel.com>
      Signed-off-by: NImre Deak <imre.deak@intel.com>
      Reviewed-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      b4ed4484
    • I
      drm/i915: use power get/put instead of set for power on after init · baa70707
      Imre Deak 提交于
      Currently we make sure that all power domains are enabled during driver
      init and turn off unneded ones only after the first modeset. Similarly
      during suspend we enable all power domains, which will remain on through
      the following resume until the first modeset.
      
      This logic is supported by intel_set_power_well() in the power domain
      framework. It would be nice to simplify the API, so that we only have
      get/put functions and make it more explicit on the higher level how this
      "power well on during init" logic works. This will make it also easier
      if in the future we want to shorten the time the power wells are on.
      
      For this add a new device private flag tracking whether we have the
      power wells on because of init/suspend and use only
      intel_display_power_get()/put(). As nothing else uses
      intel_set_power_well() we can remove it.
      
      This also fixes
      
      commit 6efdf354
      Author: Imre Deak <imre.deak@intel.com>
      Date:   Wed Oct 16 17:25:52 2013 +0300
      
          drm/i915: enable only the needed power domains during modeset
      
      where removing intel_set_power_well() resulted in not releasing the
      reference on the power well that was taken during init and thus leaving
      the power well on all the time. Regression reported by Paulo.
      
      v2:
      - move the init_power_on flag to the power_domains struct (Daniel)
      
      v3:
      - add note about this being a regression fix too (Paulo)
      Signed-off-by: NImre Deak <imre.deak@intel.com>
      Reviewed-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      baa70707
    • I
      drm/i915: prepare for multiple power wells · 83c00f55
      Imre Deak 提交于
      In the future we'll need to support multiple power wells, so prepare for
      that here. Create a new power domains struct which contains all
      power domain/well specific fields. Since we'll have one lock protecting
      all power wells, move power_well->lock to the new struct too.
      
      No functional change.
      Signed-off-by: NImre Deak <imre.deak@intel.com>
      Reviewed-by: NPaulo Zanoni <paulo.zanoni@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      83c00f55
  7. 27 10月, 2013 3 次提交
  8. 22 10月, 2013 17 次提交
  9. 21 10月, 2013 1 次提交
    • C
      drm/i915: Whitespace alignment fix for block header in display error state · 1cf84bb6
      Chris Wilson 提交于
      The current output looks like:
      
      Num Pipes: 2
      Pipe [0]:
        SRC: 027f01df
      Plane [0]:
        CNTR: d9000000
        STRIDE: 00001400
        SIZE: 031f04ff
        POS: 00000000
        ADDR: 00020000
      Cursor [0]:
        CNTR: 00000000
        POS: 00000000
        BASE: 00000000
      Pipe [1]:
        SRC: 04ff031f
      Plane [1]:
        CNTR: 01000000
        STRIDE: 00000000
        SIZE: 018f02cf
        POS: 00000000
        ADDR: 00000000
      Cursor [1]:
        CNTR: 00000000
        POS: 00000000
        BASE: 00000000
        CPU transcoder: A
        CONF: 00000000
        HTOTAL: 031f027f
        HBLANK: 03170287
        HSYNC: 02ef028f
        VTOTAL: 020c01df
        VBLANK: 020401e7
        VSYNC: 01eb01e9
        CPU transcoder: B
        CONF: 80000000
        HTOTAL: 059f04ff
        HBLANK: 059f04ff
        HSYNC: 054f052f
        VTOTAL: 0336031f
        VBLANK: 0336031f
        VSYNC: 03280322
      
      which lacks the important visual clue to demarque the transcoder blocks
      from the last cursor.
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      1cf84bb6