[PULL] drm-intel-next

Daniel Vetter
2013-10-14T06:50:38Z

Hi Dave,

New feature pile for 3.12! Highlights:
- Stereo/3d support for hdmi from Damien, both the drm core bits and
the i915 integration.
- Manual boost/deboost logic for gpu turbo (Chris)
- Fixed up clock readout support for vlv (Chris).
- Tons of little fixes and improvements for vlv in general (Chon Minng
Lee and Jesse Barnes).
- Power well support for the legacy vga plane (Ville).
- DP impromevents from Jani.
- Improvements to the Haswell modeset sequence (Ville+Paulo).
- Haswell DDI improvements, using the VBT for some tuning values and
to check the configuration (Paulo).
- Tons of other small improvements and fixups.

Cheers, Daniel

The following changes since commit 6aba5b6cf098ba305fc31b23cc14114a16768d22:

drm/i915/dp: get rid of intel_dp->link_configuration (2013-10-09 18:20:48 +1000)

are available in the git repository at:

git://people.freedesktop.org/~danvet/drm-intel drm-intel-next

for you to fetch changes up to 967ad7f1489da7babbe0746f81c283458ecd3f84:

Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2013-10-10 12:44:43 +0200)

----------------------------------------------------------------

Ben Widawsky (5):
drm/i915: Calculate PSR register offsets from base + gen
drm/i915: trace vm eviction instead of everything
drm/i915: Provide a cheap ggtt vma lookup
drm/i915: Convert active API to VMA
drm/i915: Clean up the ring scaling calculations

Chon Ming Lee (3):
drm/i915: Fix VLV eDP timing v2
drm/i915: Program GMBUS Frequency based on the CDCLK for VLV.
drm/i915/vlv: Turn off power gate for BIOS-less system.

Chris Wilson (11):
drm/i915: Do not unlock upon error in i915_gem_idle()
drm/i915: Delay the release of the forcewake by a jiffie
drm/i915: Add some debug spam for intialising SDVO
drm/i915: Move the conditional seqno query into the tracepoint
drm/i915: Show WT caching in debugfs
drm/i915: Add a tracepoint for using a semaphore
drm/i915/vlv: fix up broken precision in vlv_crtc_clock_get
drm/i915: Add some missing steps to i915_driver_load error path
drm/i915: Fix __wait_seqno to use true infinite timeouts
drm/i915: Boost RPS frequency for CPU stalls
drm/i915: Tweak RPS thresholds to more aggressively downclock

Damien Lespiau (28):
drm: Move the GET_CAP macros next to the corresponding ioctl structure
drm: Add a SET_CLIENT_CAP ioctl
drm: Add HDMI stereo 3D flags to struct drm_mode_modeinfo
drm: Add a STEREO_3D capability to the SET_CLIENT_CAP ioctl
drm/edid: Expose mandatory stereo modes for HDMI sinks
drm: Extract add_hdmi_mode() out of do_hdmi_vsdb_modes()
drm: Reject modes with more than 1 stereo flags set
drm: Set the relevant infoframe field when scanning out a 3D mode
drm: Make drm_match_cea_mode() return the underlying 2D VIC for 3d modes
drm: Carry over the stereo flags when adding the alternate mode
drm: Make exposing stereo modes a per-connector opt-in
drm: Remove clock_index from struct drm_display_mode
drm: Remove synth_clock from struct drm_display_mode
drm: Introduce a crtc_clock for struct drm_display_mode
drm: Implement timings adjustments for frame packing
drm: Factor out common CRTC viewport checking code
drm: Check the fb size against the adjusted v/hdisplay for stereo modes
drm/i915: Use crtc_clock in intel_dump_crtc_timings()
drm/i915: Use crtc_clock with the adjusted mode
drm/i915: Ask the DRM core do make stereo timings adjustements
drm/i915: Prefer crtc_{h|v}display for pipe src dimensions
drm/i915: Allow stereo modes on HDMI
drm: Code stereo layouts as an enum rather than a bit field
drm: Revert "drm: Reject modes with more than 1 stereo flags set"
drm: Reject stereo modes with an unknown layout
drm/i915: Make intel_resume_power_well() static
drm/i915: Add a more detailed comment about the set_base() fastboot hack
drm/i915: Use adjusted_mode in the fastboot hack to disable pfit

Dan Carpenter (1):
drm/i915: precendence bug in GT_PARITY_ERROR()

Daniel Vetter (6):
drm/i915: use pointer = k[cmz...]alloc(sizeof(*pointer), ...) pattern
drm/i915: Use kcalloc more
drm/i915: Ditch INTELFB_CONN_LIMIT
drm/i915: Use unsigned for overflow checks in execbuf
drm/i915: Rip out SUPPORTS_EDP
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next

Jani Nikula (6):
drm/i915/dp: read DPCD PSR capability only on eDP
drm/i915: clean up and simplify i9xx_crtc_mode_set wrt PLL handling
drm/i915: backlight combination mode bit is gen4 only
drm/i915/dp: retry i2c-over-aux seven times on AUX DEFER
drm/i915/dp: do not write DP_TRAINING_PATTERN_SET all the time
drm/i915: fix typo s/PatherPoint/PantherPoint/

Jesse Barnes (7):
drm/i915/vlv: add VLV specific clock_get function v3
drm/i915/vlv: hack to init backlight regs if BIOS fails to do so v2
drm/i915/vlv: use lower precision RC6 counter
drm/i915/vlv: use correct units for rc6 residency v2
drm/i915/vlv: reduce GT FIFO error info to a debug message
i915/vlv: untangle integrated clock source handling v4
drm/i915/vlv: reset DPIO on load and resume v2

Paulo Zanoni (13):
drm/i915: VBT's child_device_config changes over time
drm/i915: use the HDMI DDI buffer translations from VBT
drm/i915: check the DDC and AUX bits of the VBT on DDI machines
drm/i915: add some assertions about VBT DDI port types
drm/i915: don't init DP or HDMI when not supported by DDI port
drm/i915: reorganize intel_drv.h
drm/i915: make intel_pipe_has_type static
drm/i915: make intel_crtc_load_lut static
drm/i915: make intel_crtc_fb_gamma_{set, get} static
drm/i915: make hsw_{disable, restore}_lcpll static
drm/i915: remove "extern" keywords from intel_drv.h functions
drm/i915: destroy connector sysfs files earlier
drm/i915: implement the Haswell mode set sequence workaround

Rodrigo Vivi (1):
drm/i915: Simplify PSR debugfs

Ville Syrjälä (12):
drm/i915: Fix unclaimed register access due to delayed VGA memory disable
drm/i915: Redisable VGA before the modeset on resume
drm/i915: Move power well init earlier during driver load
drm/i915: Move power well resume earlier
drm/i915: Call intel_uncore_early_sanitize() during resume
drm/i915: Drop explicit plane restoration during resume
drm/i915: Fix intel_crtc_mode_get() mode clock
drm/i915: Add HSW CRT output readout support
drm/i915: Eliminate one indent leel from vlv_find_best_dpll
drm/i915: Use DIV_ROUND_CLOSEST()
drm/i915: Disable/enable planes as the first/last thing during modeset on HSW
drm/i915: Don't populate pipe_src_{w,h} multiple times

drivers/gpu/drm/drm_crtc.c | 100 ++++--
drivers/gpu/drm/drm_crtc_helper.c | 8 +-
drivers/gpu/drm/drm_drv.c | 1 +
drivers/gpu/drm/drm_edid.c | 176 +++++++--
drivers/gpu/drm/drm_ioctl.c | 21 ++
drivers/gpu/drm/drm_modes.c | 41 ++-
drivers/gpu/drm/i915/i915_debugfs.c | 198 +++++-----
drivers/gpu/drm/i915/i915_dma.c | 64 ++--
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 74 ++--
drivers/gpu/drm/i915/i915_gem.c | 283 ++++++++++-----
drivers/gpu/drm/i915/i915_gem_context.c | 5 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 2 +
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 18 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 6 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 70 ++--
drivers/gpu/drm/i915/i915_reg.h | 51 ++-
drivers/gpu/drm/i915/i915_sysfs.c | 22 +-
drivers/gpu/drm/i915/i915_trace.h | 62 +++-
drivers/gpu/drm/i915/intel_bios.c | 179 +++++++--
drivers/gpu/drm/i915/intel_bios.h | 46 ++-
drivers/gpu/drm/i915/intel_crt.c | 39 +-
drivers/gpu/drm/i915/intel_ddi.c | 54 ++-
drivers/gpu/drm/i915/intel_display.c | 557 ++++++++++++++++++-----------
drivers/gpu/drm/i915/intel_dp.c | 227 +++++++-----
drivers/gpu/drm/i915/intel_drv.h | 510 +++++++++++++-------------
drivers/gpu/drm/i915/intel_dsi.c | 1 -
drivers/gpu/drm/i915/intel_dvo.c | 7 +-
drivers/gpu/drm/i915/intel_fb.c | 25 +-
drivers/gpu/drm/i915/intel_hdmi.c | 12 +-
drivers/gpu/drm/i915/intel_i2c.c | 64 ++++
drivers/gpu/drm/i915/intel_lvds.c | 10 +-
drivers/gpu/drm/i915/intel_overlay.c | 4 +-
drivers/gpu/drm/i915/intel_panel.c | 19 +-
drivers/gpu/drm/i915/intel_pm.c | 235 ++++++++----
drivers/gpu/drm/i915/intel_sdvo.c | 39 +-
drivers/gpu/drm/i915/intel_sprite.c | 2 +-
drivers/gpu/drm/i915/intel_tv.c | 15 +-
drivers/gpu/drm/i915/intel_uncore.c | 49 ++-
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 2 -
include/drm/drmP.h | 5 +
include/drm/drm_crtc.h | 17 +-
include/uapi/drm/drm.h | 37 +-
include/uapi/drm/drm_mode.h | 43 ++-
46 files changed, 2268 insertions(+), 1150 deletions(-)

--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch