[PULL] drm-intel-next

Daniel Vetter
2015-12-22T10:37:18Z

Hi Dave,

Final 4.5 feature pull for drm/i915!

drm-intel-next-2015-12-18:
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)

Two small caveats as a heads up:
- the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
by default, but lots enable it (e.g. powertop does), and we iirc have
fixes floating for most. If we can't squeeze them all in for 4.5 because
too big or late we can just tune down the dmesg noise since the
uncovered bugs are all as old as rpm support.
- softpin is still thrashing around: Chris complains that the ABI can't be
used of anything else than beignet, but I think that's ok since easy to
remedy and softpin was done primarily for buffered svm opencl mode. And
then there's some confusion around canonical 48bit addresses that I
don't fully understand myself. I expect Tvrtko to handle this before
your merge window pull goes out.

Looking at -nightly I don't see a conflict with drm-next (but there's some
with Linus' tree).

I'll also send out another drm-misc before I go on vacations, there's 1-2
patches in there after the last pull.

Cheers, Daniel

The following changes since commit e876b41ab074561d65f213bf5e0fc68cf5bc7380:

Back merge tag 'v4.4-rc4' into drm-next (2015-12-08 11:04:26 +1000)

are available in the git repository at:

git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-12-18

for you to fetch changes up to 7447a2b221cd4df3960e82478a4ee29312589611:

drm/i915: Update DRIVER_DATE to 20151218 (2015-12-18 20:26:17 +0100)

----------------------------------------------------------------
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)

----------------------------------------------------------------
Chris Wilson (6):
drm/i915: Add soft-pinning API for execbuffer
drm/i915: Set the map-and-fenceable flag for preallocated objects
drm/i915: Pin the ifbdev for the info->system_base GGTT mmapping
drm/i915: Break busywaiting for requests on pending signals
drm/i915: Limit the busy wait on requests to 5us not 10ms!
drm/i915: Only spin whilst waiting on the current request

Daniel Vetter (3):
Merge tag 'drm-i915-get-eld' of tiwai/sound into drm-intel-next-queued
drm/i915: mdelay(10) considered harmful
drm/i915: Update DRIVER_DATE to 20151218

Dave Gordon (4):
drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros
drm/i915: intel_ring_initialized() must be simple and inline
drm/i915: mark GEM object pages dirty when mapped & written by the CPU
drm/i915: mark a newly-created GEM object dirty when filled with data

Deepak M (3):
drm/i915: add VBT address and size fields to ASLE mailbox struct
drm/i915: dual link pipe selection for bxt
drm/i915: Add Intel opregion mailbox 5 structure

Imre Deak (12):
drm/i915: vlv: clamp minimum RPS frequency to what Punit allows
drm/i915: clarify comment about mandatory RPM put/get during driver load/unload
drm/i915: refactor RPM disabling due to RC6 being disabled
drm/i915: get a permanent RPM reference on platforms w/o RPM support
drm/i915: remove HAS_RUNTIME_PM check from RPM get/put/assert helpers
drm/i915: add assert_rpm_wakelock_held helper
drm/i915: use assert_rpm_wakelock_held instead of opencoding it
drm/i915: add support for checking if we hold an RPM reference
drm/i915: check that we hold an RPM wakelock ref before we put it
drm/i915: add support for checking RPM atomic sections
drm/i915: check that we are in an RPM atomic section in GGTT PTE updaters
drm/i915: don't enable autosuspend on platforms without RPM support

Jani Nikula (16):
drm/i915: move "no VBT in opregion" quirk to intel_opregion_setup()
drm/i915/bios: have functions return vbt, not bdb, header pointer
drm/i915/bios: move debug logging about VBT source to intel_parse_bios()
drm/i915/bios: rename intel_parse_bios to intel_bios_init
drm/i915: refactor VBT validation
drm/i915/opregion: make VBT size limit more strict
drm/i915/opregion: make VBT pointer a const
drm/i915: don't use a temp buffer for opregion debugfs file
drm/i915/debugfs: add a separate debugfs file for VBT
drm/i915: prefer for_each_intel_* macros for iteration
drm/i915: move drmP.h include to i915_drv.h
drm/i915/bios: fix format string of the VBT signature logging
drm/i915/bios: prefer using dev_priv over dev pointer
drm/i915/bios: reduce indent in parse_general_features
drm/i915/opregion: handle VBT sizes bigger than 6 KB
drm/i915/backlight: prefer dev_priv over dev pointer

Joonas Lahtinen (1):
drm/i915: Cancel hangcheck before GPU is suspended

Julia Lawall (1):
drm/i915: constify intel_dvo_dev_ops structures

Libin Yang (2):
dp/mst: add SDP stream support
drm/i915: start adding dp mst audio

Maarten Lankhorst (5):
drm/i915: Move disable_cxsr to the crtc_state.
drm/i915: Calculate watermark related members in the crtc_state, v4.
drm/i915/skl: Update watermarks before the crtc is disabled.
drm/i915: Remove double wait_for_vblank on broadwell.
drm/i915: Do a better job at disabling primary plane in the noatomic case.

Matt Roper (1):
drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)

Mika Kuoppala (3):
drm/i915/skl: Disable coarse power gating up until F0
drm/i915/skl: Double RC6 WRL always on
drm/i915/skl: Default to noncoherent access up to F0

Rodrigo Vivi (6):
drm/i915: Fix idle_frames counter.
drm/i915/kbl: Use propper ddi buffer translation table for Kabylake ULT and ULX.
drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake.
drm/i915/kbl: Fix DMC load on Kabylake.
drm/i915: Fix random aux transactions failures.
drm/i915: PSR also doesn't have link_entry_time on SKL.

Sudip Mukherjee (1):
drm/i915: check for return value

Takashi Iwai (2):
drm/i915: Add get_eld audio component
drm/i915: Add reverse mapping between port and intel_encoder

Tomas Elf (1):
drm/i915: Update to post-reset execlist queue clean-up

Ville Syrjälä (9):
drm/i915: Disable CLKOUT_DP bending on LPT/WPT as needed
drm/i915: Round to closest when computing the VGA dotclock for LPT-H
drm/i915: Disable FDI after the CRT port on LPT-H
drm/i915: Refactor LPT-H VGA dotclock disabling
drm/i915: Disable LPT-H VGA dotclock during crtc disable
drm/i915: Leave FDI running after failed link training on LPT-H
drm/i915: Kill intel_crtc->cursor_bo
drm/i915: Drop the broken cursor base==0 special casing
drm/i915: Fix AVI/HDMI/SPD infoframes on HSW+

Wayne Boyer (5):
drm/i915: Separate cherryview from valleyview
drm/i915: Use HAS_PCH_SPLIT to determine correct devices
drm/i915: Remove VLV A0 hack
drm/i915: Only set gem object L3 cache level for IVB devices
drm/i915: Remove BUG_ON call in vlv_enable_pll

Zeng Zhaoxiu (1):
i915: Replace "hweight8(dev_priv->info.subslice_7eu[i]) != 1" with "!is_power_of_2(dev_priv->info.subslice_7eu[i])"

drivers/gpu/drm/drm_dp_mst_topology.c | 38 +-
drivers/gpu/drm/i915/dvo.h | 12 +-
drivers/gpu/drm/i915/dvo_ch7017.c | 2 +-
drivers/gpu/drm/i915/dvo_ch7xxx.c | 2 +-
drivers/gpu/drm/i915/dvo_ivch.c | 2 +-
drivers/gpu/drm/i915/dvo_ns2501.c | 2 +-
drivers/gpu/drm/i915/dvo_sil164.c | 2 +-
drivers/gpu/drm/i915/dvo_tfp410.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 233 +++++-----
drivers/gpu/drm/i915/i915_dma.c | 23 +-
drivers/gpu/drm/i915/i915_drv.c | 249 ++++++-----
drivers/gpu/drm/i915/i915_drv.h | 142 +++++--
drivers/gpu/drm/i915/i915_gem.c | 218 +++++++---
drivers/gpu/drm/i915/i915_gem_context.c | 11 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 39 ++
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 24 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 76 +++-
drivers/gpu/drm/i915/i915_gem_gtt.h | 49 +--
drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/i915_guc_submission.c | 35 +-
drivers/gpu/drm/i915/i915_irq.c | 200 ++++++---
drivers/gpu/drm/i915/i915_reg.h | 16 +-
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_sysfs.c | 10 +-
drivers/gpu/drm/i915/intel_atomic.c | 2 +
drivers/gpu/drm/i915/intel_audio.c | 95 +++--
drivers/gpu/drm/i915/intel_bios.c | 168 ++++----
drivers/gpu/drm/i915/intel_bios.h | 4 -
drivers/gpu/drm/i915/intel_crt.c | 35 +-
drivers/gpu/drm/i915/intel_csr.c | 13 +-
drivers/gpu/drm/i915/intel_ddi.c | 57 ++-
drivers/gpu/drm/i915/intel_display.c | 465 ++++++++++++--------
drivers/gpu/drm/i915/intel_dp.c | 98 +++--
drivers/gpu/drm/i915/intel_dp_mst.c | 22 +
drivers/gpu/drm/i915/intel_drv.h | 106 ++++-
drivers/gpu/drm/i915/intel_dsi.c | 53 +--
drivers/gpu/drm/i915/intel_dsi_pll.c | 6 +-
drivers/gpu/drm/i915/intel_fbc.c | 614 +++++++++++++++------------
drivers/gpu/drm/i915/intel_fbdev.c | 20 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 16 +-
drivers/gpu/drm/i915/intel_guc.h | 4 -
drivers/gpu/drm/i915/intel_hdmi.c | 65 ++-
drivers/gpu/drm/i915/intel_hotplug.c | 2 +-
drivers/gpu/drm/i915/intel_i2c.c | 53 ++-
drivers/gpu/drm/i915/intel_lrc.c | 28 +-
drivers/gpu/drm/i915/intel_opregion.c | 77 +++-
drivers/gpu/drm/i915/intel_panel.c | 201 ++++-----
drivers/gpu/drm/i915/intel_pm.c | 57 ++-
drivers/gpu/drm/i915/intel_psr.c | 67 ++-
drivers/gpu/drm/i915/intel_ringbuffer.c | 52 +--
drivers/gpu/drm/i915/intel_ringbuffer.h | 6 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 147 +++++--
drivers/gpu/drm/i915/intel_sprite.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 27 +-
include/drm/drm_dp_mst_helper.h | 7 +-
include/drm/i915_component.h | 14 +
include/drm/i915_pciids.h | 13 +-
include/uapi/drm/i915_drm.h | 12 +-
59 files changed, 2427 insertions(+), 1577 deletions(-)

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org