[PULL] drm-intel-next

Daniel Vetter
2014-03-28T09:05:32Z

Hi Dave,

drm-intel-next-2014-03-21:
- Inherit/reuse firmwar framebuffers (for real this time) from Jesse, less
flicker for fastbooting.
- More flexible cloning for hdmi (Ville).
- Some PPGTT fixes from Ben.
- Ring init fixes from Naresh Kumar.
- set_cache_level regression fixes for the vma conversion from Ville&Chris.
- Conversion to the new dp aux helpers (Jani).
- Unification of runtime pm with pc8 support from Paulo, prep work for runtime
pm on other platforms than HSW.
- Larger cursor sizes (Sagar Kamble).
- Piles of improvements and fixes all over, as usual.

Final feature pull request for 3.15!

Note that the runtime pm stuff here is still a bit wobbly and occasionally
spews a warn on hsw (not enabled anywhere else yet). But it doesn't kill
the driver and we have patches for them. But since it's tricky business
and I wanted to make sure we're fully covered with igts they're not yet
included here.

Cheers, Daniel

The following changes since commit 5a08c07526e9586318c5b57fd90af4350f83e26e:

Merge branch 'topic/core-stuff' of git://git.freedesktop.org/git/drm-intel into drm-next (2014-03-18 19:23:22 +1000)

are available in the git repository at:

git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-03-21

for you to fetch changes up to 698b3135acb94e838a33a69f1a7a684fe0d90734:

drm/i915: Include a note about the dangers of I915_READ64/I915_WRITE64 (2014-03-21 16:13:14 +0100)

----------------------------------------------------------------
- Inherit/reuse firmwar framebuffers (for real this time) from Jesse, less
flicker for fastbooting.
- More flexible cloning for hdmi (Ville).
- Some PPGTT fixes from Ben.
- Ring init fixes from Naresh Kumar.
- set_cache_level regression fixes for the vma conversion from Ville&Chris.
- Conversion to the new dp aux helpers (Jani).
- Unification of runtime pm with pc8 support from Paulo, prep work for runtime
pm on other platforms than HSW.
- Larger cursor sizes (Sagar Kamble).
- Piles of improvements and fixes all over, as usual.

----------------------------------------------------------------
Ben Widawsky (10):
drm/i915/bdw: Use scratch page table for GEN8 PPGTT
drm/i915: Correct PPGTT total size
drm/i915: Actually capture PP_DIR_BASE on error
drm/i915/bdw: Restore PPAT on thaw
drm/i915: Reorganize the overclock code
drm/i915: Fix coding style for RPS
drm/i915: Store the HW min frequency as min_freq
drm/i915: Rename and comment all the RPS *stuff*
drm/i915: Remove extraneous MMIO for RPS
drm/i915: remove rps local variables

Chris Wilson (11):
drm/i915: Process page flags once rather than per pwrite/pread
drm/i915: Do not force non-caching copies for pwrite along shmem path
drm/i915: Prevent use-after-free of inherited framebuffer
drm/i915: Avoid requesting a zero-sized stolen object
drm/i915: Show cursor status in debugfs/i915_display_info
drm/i915: Reset forcewake before suspend
drm/i915: Consolidate forcewake resetting to a single function
drm/i915: Per-process stats work better when evaluated per-process
drm/i915: Print how many objects are shared in per-process stats
drm/i915: Fix unsafe loop iteration over vma whilst unbinding them
drm/i915: Include a note about the dangers of I915_READ64/I915_WRITE64

Damien Lespiau (4):
drm/i915/bdw: The TLB invalidation mechanism has been removed from INSTPM
drm/i915: Remove spurious '()' in WARN macros
drm/i915: Rename intel_setup_wm_latency() to ilk_setup_wm_latency()
drm/i915: Use the correct format string modifier for ptrdiff_t

Daniel Vetter (6):
drm/i915: move dev_priv->suspend around
Merge tag 'v3.14-rc6' into drm-intel-next-queued
drm/i915: Remove erronous WARN in the vlv pipe crc code
drm/i915: Fix up the forcewake timer initialization
drm/i915: catch forcewake reference underruns
Merge branch 'topic/dp-aux-rework' into drm-intel-next-queued

Imre Deak (1):
drm/i915: fix typo in display IRQ mask when disabling IRQs

Jani Nikula (8):
drm/dp: let drivers specify the name of the I2C-over-AUX adapter
drm/i915/dp: split edp_panel_vdd_on() for reuse
drm/i915/dp: move edp vdd enable/disable at a lower level in i2c-over-aux
drm/i915/dp: use the new drm helpers for dp aux
drm/i915/dp: move dp aux ch register init to aux init
drm/i915/dp: use the new drm helpers for dp i2c-over-aux
drm/i915: finish off reverting eDP VDD changes
drm/i915/sdvo: fix questionable return value check

Jesse Barnes (6):
drm/i915: add plane_config fetching infrastructure v2
drm/i915: get_plane_config for i9xx v13
drm/i915: get_plane_config support for ILK+ v3
drm/i915: Wrap the preallocated BIOS framebuffer and preserve for KMS fbcon v12
drm/i915: remove early fb allocation dependency on CONFIG_FB v2
drm/i915/vlv: no MCHBAR on VLV

Matt Roper (1):
drm/i915: Rename similar plane functions to avoid confusion

Mika Kuoppala (1):
drm/i915: Switch to fake context on older gens

Naresh Kumar Kachhi (3):
drm/i915: disable rings before HW status page setup
drm/i915: wait for rings to become idle once disabled
drm/i915: warn if ring is active before sync flush

Paulo Zanoni (17):
drm/i915: properly disable the VDD when disabling the panel
drm/i915: extract __hsw_do_{en, dis}able_package_c8
drm/i915: make PC8 be part of runtime PM suspend/resume
drm/i915: get/put runtime PM when we get/put a power domain
drm/i915: remove dev_priv->pc8.requirements_met
drm/i915: get runtime PM references when the GPU is idle/busy
drm/i915: kill pc8.disable_count
drm/i915: remove an indirection level on PC8 functions
drm/i915: don't get/put PC8 reference on freeze/thaw
drm/i915: make intel_aux_display_runtime_get get runtime PM, not PC8
drm/i915: don't get/put PC8 when getting/putting power wells
drm/i915: remove dev_priv->pc8.enabled
drm/i915: move pc8.irqs_disabled to pm.irqs_disabled
drm/i915: kill struct i915_package_c8
drm/i915: rename __hsw_do_{en, dis}able_pc8
drm/i915: update the PC8 and runtime PM documentation
drm/i915: init pm.suspended earlier

Sagar Kamble (1):
drm/i915: Enabling 128x128 and 256x256 ARGB Cursor Support

Steven Rostedt (1):
drm/i915: Do not dereference pointers from ring buffer in evict event

Ville Syrjälä (7):
drm/i915: Make encoder cloning more flexible
drm/i915: Don't use HDMI 12bpc when cloning with other encoder types
drm/i915: Allow HDMI+VGA cloning
drm/i915: Allow HDMI+HDMI cloning on g4x
drm/i915: Reduce the time we hold struct mutex in intel_pipe_set_base()
drm/i915: Drop WARN_ON(flags) from ppgtt_bind_vma()
drm/i915: Unbind all vmas whose new cache_level doesn't agree with the neighbours

drivers/gpu/drm/drm_dp_helper.c | 3 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 148 ++++++--
drivers/gpu/drm/i915/i915_dma.c | 7 +-
drivers/gpu/drm/i915/i915_drv.c | 14 +-
drivers/gpu/drm/i915/i915_drv.h | 109 +++---
drivers/gpu/drm/i915/i915_gem.c | 22 +-
drivers/gpu/drm/i915/i915_gem_context.c | 7 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 12 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 85 ++---
drivers/gpu/drm/i915/i915_params.c | 10 -
drivers/gpu/drm/i915/i915_reg.h | 6 +
drivers/gpu/drm/i915/i915_sysfs.c | 81 ++--
drivers/gpu/drm/i915/i915_trace.h | 4 +-
drivers/gpu/drm/i915/intel_crt.c | 2 +-
drivers/gpu/drm/i915/intel_ddi.c | 3 +-
drivers/gpu/drm/i915/intel_display.c | 632 +++++++++++++++++++++++---------
drivers/gpu/drm/i915/intel_dp.c | 532 ++++++++++-----------------
drivers/gpu/drm/i915/intel_drv.h | 35 +-
drivers/gpu/drm/i915/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/intel_dvo.c | 5 +-
drivers/gpu/drm/i915/intel_fbdev.c | 144 +++++++-
drivers/gpu/drm/i915/intel_hdmi.c | 36 +-
drivers/gpu/drm/i915/intel_lvds.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 182 +++++----
drivers/gpu/drm/i915/intel_ringbuffer.c | 26 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 2 +
drivers/gpu/drm/i915/intel_sdvo.c | 8 +-
drivers/gpu/drm/i915/intel_tv.c | 3 +-
drivers/gpu/drm/i915/intel_uncore.c | 100 ++---
include/drm/drm_dp_helper.h | 4 +
32 files changed, 1306 insertions(+), 928 deletions(-)

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