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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel