[PULL] drm-intel-next

Jani Nikula
2017-09-21T08:57:25Z

Hi Dave, the first batch of i915 features heading for v4.15. I can't
really name any one overarching theme here other than, "changes all over
the place". Details below.

BR,
Jani.

drm-intel-next-2017-09-07:
Getting started with v4.15 features:

- Cannonlake workarounds (Rodrigo, Oscar)
- Infoframe refactoring and fixes to enable infoframes for DP (Ville)
- VBT definition updates (Jani)
- Sparse warning fixes (Ville, Chris)
- Crtc state usage fixes and cleanups (Ville)
- DP vswing, pre-emph and buffer translation refactoring and fixes (Rodrigo)
- Prevent IPS from interfering with CRC capture (Ville, Marta)
- Enable Mesa to advertise ARB_timer_query (Nanley)
- Refactor GT number into intel_device_info (Lionel)
- Avoid eDP DP AUX CH timeouts harder (Manasi)
- CDCLK check improvements (Ville)
- Restore GPU clock boost on missed pageflip vblanks (Chris)
- Fence register reservation API for vGPU (Changbin)
- First batch of CCS fixes (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)

BR,
Jani.

The following changes since commit 7846b12fe0b5feab5446d892f41b5140c1419109:

Merge branch 'drm-vmwgfx-next' of git://people.freedesktop.org/~syeh/repos_linux into drm-next (2017-08-29 10:38:14 +1000)

are available in the git repository at:

git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-09-07

for you to fetch changes up to bb9d2d050503c69695557b8b741276686ca2a396:

drm/i915: Update DRIVER_DATE to 20170907 (2017-09-07 11:28:20 +0300)

----------------------------------------------------------------
Getting started with v4.15 features:

- Cannonlake workarounds (Rodrigo, Oscar)
- Infoframe refactoring and fixes to enable infoframes for DP (Ville)
- VBT definition updates (Jani)
- Sparse warning fixes (Ville, Chris)
- Crtc state usage fixes and cleanups (Ville)
- DP vswing, pre-emph and buffer translation refactoring and fixes (Rodrigo)
- Prevent IPS from interfering with CRC capture (Ville, Marta)
- Enable Mesa to advertise ARB_timer_query (Nanley)
- Refactor GT number into intel_device_info (Lionel)
- Avoid eDP DP AUX CH timeouts harder (Manasi)
- CDCLK check improvements (Ville)
- Restore GPU clock boost on missed pageflip vblanks (Chris)
- Fence register reservation API for vGPU (Changbin)
- First batch of CCS fixes (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)

----------------------------------------------------------------
Changbin Du (1):
drm/i915: Add interface to reserve fence registers for vGPU

Chris Wilson (20):
drm/i915: Clear lost context-switch interrupts across reset
drm/i915: Boost GPU clocks if we miss the pageflip's vblank
drm/i915: Keep a small stash of preallocated WC pages
drm/i915: Assert the context is not closed on object-close
drm/i915: Assert that the handle->vma lut is empty on object close
drm/i915: Ignore duplicate VMA stored within the per-object handle LUT
drm/i915: Quietly cancel FBC activation if CRTC is turned off before worker
drm/i915: Remove excess indent in intel_finish_reset() caught by sparse
drm/i915: Recreate vmapping even when the object is pinned
drm/i915: Don't use GPU relocations prior to cmdparser stalls
drm/i915: Always sanity check engine state upon idling
drm/i915: Clear wedged status upon resume
drm/i915: Discard the request queue if we fail to sleep before suspend
drm/i915: Always wake the device to flush the GTT
drm/i915: Silence sparse by using gfp_t
drm/i915/perf: Remove __user from u64 in drm_i915_perf_oa_config
drm/i915: Re-enable GTT following a device reset
drm/i915: Disable MI_STORE_DATA_IMM for i915g/i915gm
drm/i915: Move device_info.has_snoop into the static tables
drm/i915: Lift has-pinned-pages assert to caller of ____i915_gem_object_get_pages

Jani Nikula (18):
drm/i915/dp: rename intel_dp_is_edp to intel_dp_is_port_edp
drm/i915/dp: make is_edp non-static and rename to intel_dp_is_edp
drm/i915/bios: amend child device config parameters
drm/i915/bios: document BDB versions of child device config fields
drm/i915/bios: remove the raw version of child device config
drm/i915/bios: add legacy contents to common child device config
drm/i915/bios: throw away high level child device union
drm/i915/bios: throw away struct old_child_dev_config
drm/i915/bios: document child device config dvo_port values a bit better
drm/i915/bios: group device type definitions together
drm/i915/bios: throw away unused DVO_* macros
drm/i915/bios: drop the rest of the p_ prefixes from pointers
drm/i915/bios: split up iboost to hdmi and dp bitfields
drm/i915/bios: amend bdb_general_features
drm/i915/bios: amend child device flags based on intel_vbt_decode
drm/i915/bios: amend edp block based on intel_vbt_decode
Merge drm-upstream/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20170907

Lionel Landwerlin (3):
drm/i915: add GT number to intel_device_info
drm/i915: mark all device info struct with __initconst
drm/i915: rework IS_*_GT* macros

Manasi Navare (1):
drm/i915/edp: Increase T12 panel delay to 900 ms to fix DP AUX CH timeouts

Marta Lofstedt (1):
drm/i915: Beef up of Beef up the IPS vs. CRC workaround

Michel Thierry (1):
drm/i915: Re-enable per-engine reset for Broxton

Nanley Chery (1):
drm/i915/cnl: Allow the reg_read ioctl to read the RCS TIMESTAMP register

Oscar Mateo (2):
drm/i915/cnl: WaPushConstantDereferenceHoldDisable
drm/i915: Make some RPS functions static

Paulo Zanoni (3):
drm/i915/cnl: simplify cnl_procmon_values handling
drm/i915/cnl: extract cnl_set_procmon_ref_values
drm/i915/cnl: don't hardcode DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT

Praveen Paneri (1):
drm/i915: Fix FBC cfb stride programming for non X-tiled FB

Rodrigo Vivi (21):
drm/i915/cnl: Introduce initial Cannonlake Workarounds.
drm/i915/cnl: Add WaDisableReplayBufferBankArbitrationOptimization
drm/i915/cnl: WaDisableEnhancedSBEVertexCaching
drm/i915/cnl: Apply large line width optimization
drm/i915/cfl: Coffee Lake works on Kaby Lake PCH.
drm/i915/cnl: WaForceContextSaveRestoreNonCoherent
drm/i915: Stop using long platform names on clock gating functions.
drm/i915/cnl: WA FtrEnableFastAnisoL1BankingFix
drm/i915/cnl: WaDisableI2mCycleOnWRPort
drm/i915/cnl: Avoid ioremap_wc on Cannonlake as well.
drm/i915: Introduce intel_ddi_dp_level.
drm/i915: decouple gen9 and gen10 dp signal levels.
drm/i915: Align vswing sequences with old ddi buffer registers.
drm/i915: Enable voltage swing before enabling DDI_BUF_CTL.
drm/i915/cnl: Move voltage check into ddi buf trans functions.
drm/i915/cnl: Move ddi buf trans related functions up.
drm/i915/cnl: Fix DDI hdmi level selection.
drm/i915/cnl: Fix DP max voltage
drm/i915/cnp: Wa 1181: Fix Backlight issue
drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk
drm/i915/cnl: WaThrottleEUPerfToAvoidTDBackPressure:cnl(pre-prod)

Thierry Reding (1):
drm/i915: Use correct path to trace include

Ville Syrjälä (26):
drm/i915: Check has_infoframes when enabling infoframes
drm/i915: Disable infoframes when shutting down DDI HDMI
drm/i915: Move infoframe vfuncs into intel_digital_port
drm/i915: Init infoframe vfuncs for DP encoders as well
drm/i915: Plumb crtc_state to PSR enable/disable
drm/i915: Constify states passed to enable/disable/etc. encoder hooks
drm/i915: Beef up the IPS vs. CRC workaround
drm/i915: Treat fb->offsets[] as a raw byte offset instead of a linear offset
drm/i915: Skip fence alignemnt check for the CCS plane
drm/i915: Track minimum acceptable cdclk instead of "minimum dotclock"
drm/i915: Consolidate max_cdclk_freq check in intel_crtc_compute_min_cdclk()
drm/i915: Pass the new crtc state to color management code
drm/i915: Pass the crtc state explicitly to intel_pipe_update_start/end()
drm/i915: Eliminate obj->state usage in g4x/vlv/chv wm computation
drm/i915: Pass proper old/new states to intel_plane_atomic_check_with_state()
drm/i915: Eliminate obj->state usage from pre/post plane update
drm/i915: Eliminate crtc->state usage from intel_update_pipe_config()
drm/i915: Eliminate crtc->state usage from intel_atomic_commit_tail and .crtc_update()
drm/i915: Make i9xx_load_ycbcr_conversion_matrix() static
drm/i915: Make i2c lock ops static
drm/i915: Fix enum pipe vs. enum transcoder for the PCH transcoder
drm/i915: Wake up the device for the fbdev setup
drm/i915: Add __rcu to radix tree slot pointer
drm/i915: io unmap functions want __iomem
drm/i915: Constify load detect mode
drm/i915: Annotate user relocs with __user

Zhi Wang (1):
drm/i915: Fix the missing PPAT cache attributes on CNL

drivers/gpu/drm/i915/Makefile | 2 -
drivers/gpu/drm/i915/gvt/aperture_gm.c | 26 +--
drivers/gpu/drm/i915/i915_cmd_parser.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 15 +-
drivers/gpu/drm/i915/i915_drv.h | 66 ++++--
drivers/gpu/drm/i915/i915_gem.c | 98 +++++----
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 27 ++-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 51 +++++
drivers/gpu/drm/i915/i915_gem_gtt.c | 142 ++++++++++---
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_pci.c | 249 ++++++++++++++++------
drivers/gpu/drm/i915/i915_reg.h | 20 ++
drivers/gpu/drm/i915/i915_trace.h | 6 +-
drivers/gpu/drm/i915/i915_vma.h | 6 +
drivers/gpu/drm/i915/intel_atomic_plane.c | 49 +++--
drivers/gpu/drm/i915/intel_bios.c | 200 ++++++++---------
drivers/gpu/drm/i915/intel_cdclk.c | 272 ++++++++++++------------
drivers/gpu/drm/i915/intel_color.c | 2 +-
drivers/gpu/drm/i915/intel_crt.c | 22 +-
drivers/gpu/drm/i915/intel_ddi.c | 295 +++++++++++++------------
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 291 ++++++++++++++++---------
drivers/gpu/drm/i915/intel_dp.c | 164 +++++++-------
drivers/gpu/drm/i915/intel_dp_mst.c | 16 +-
drivers/gpu/drm/i915/intel_drv.h | 111 ++++++----
drivers/gpu/drm/i915/intel_dsi.c | 22 +-
drivers/gpu/drm/i915/intel_dvo.c | 12 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 62 ++++++
drivers/gpu/drm/i915/intel_fbc.c | 21 +-
drivers/gpu/drm/i915/intel_fbdev.c | 3 +
drivers/gpu/drm/i915/intel_fifo_underrun.c | 20 +-
drivers/gpu/drm/i915/intel_hdmi.c | 157 +++++++-------
drivers/gpu/drm/i915/intel_i2c.c | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 25 ++-
drivers/gpu/drm/i915/intel_lvds.c | 24 +--
drivers/gpu/drm/i915/intel_pipe_crc.c | 65 +++---
drivers/gpu/drm/i915/intel_pm.c | 177 ++++++++-------
drivers/gpu/drm/i915/intel_psr.c | 79 +++----
drivers/gpu/drm/i915/intel_ringbuffer.h | 12 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 85 +++++---
drivers/gpu/drm/i915/intel_sdvo.c | 42 ++--
drivers/gpu/drm/i915/intel_sprite.c | 27 ++-
drivers/gpu/drm/i915/intel_tv.c | 14 +-
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/intel_vbt_defs.h | 331 ++++++++++++++++-------------
include/drm/i915_pciids.h | 152 ++++++++-----
include/uapi/drm/i915_drm.h | 6 +-
47 files changed, 2096 insertions(+), 1386 deletions(-)

--
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org