[PULL] drm-intel-next

Jani Nikula jani.nikula at intel.com
Thu Sep 21 08:57:25 UTC 2017


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


More information about the dri-devel mailing list