Hi Dave and Daniel, Here goes first pull request targeting 5.1 made out of 2 tags: drm-intel-next-2019-01-10: - Unwind failure on pinning the gen7 PPGTT (Chris) - Fastset updates to make sure DRRS and PSR are properly enabled (Hans) - Header include clean-up (Brajeswar, Jani) - Improvements and clean-up on debugfs (Chris, Jani) - Avoid division by zero on CNL clocks setup (Xiao) - Restrict PSMI context load w/a to Haswell GT1 (Chris) - Remove HW semaphores for gen7 inter-engine sync (Chris) - Pull the render flush into breadcrumb emission (Chris) - i915_params copy and free helpers and other reorgs and docs (Jani) - Remove has_pooled_eu static initializer (Tvrtko) - Updates on kerneldoc (Chris) - Remove redundant trailing request flush (Chris) - ringbuffer irq seqno fixes and clean-up (Chris) - splitting off runtime device info and other clean-up around (Jani) - Selftests improvements (Chris, Daniele) - Flush RING_IMR changes before changing the global GT IMR on gen6 and HSW (Chris) - Some improvements and fixes around GPU reset and GPU hang report (Chris) - Remove partial attempt to swizzle on pread/pwrite (Chris) - Return immediately if trylock fails for direct-reclaim (Chris) - Downgrade scare message for unknown HuC firmware (Jani) - ACPI / PMIC for MIPI / DSI (Hans) - Reduce i915_request_alloc retirement to local context (Chris) - Init per-engine WAs for all engines (Daniele) - drop DPF code for gen8+ (Daniele) - Guard error capture against unpinned vma (Chris) - Use mutex_lock_killable from inside the shrinker (Chris) - Removing pooling from struct_mutex from vmap shrinker (Chris) drm-intel-next-2018-12-21-1: - Selftests fixes and improvements (Chris, Tvrtko) - PSR/PSR2 fixes and improvements (Jose) - Makefile style fixes (Pedro) - Implement Vesa's DP Extended Receiver Capability field (Matt Atwood) - Allow FBC with 5k on newer displays gen10+ (Jose) - HDCP-1.4 fixes and improvements (Ram) - Move Render ring mmio init workaround to new common wa_list (Chris) - Execlist: Apply a full mb before execution for Braswell (Chris) - Forcibly evict stale csb entries on ICL (Mika) - Push EMIT_INVALIDATE at request start to backends (Chris) - EMIT_INVALIDATE after switch context (Chris) - Pipeline PDP updates for Braswell (chris) - Skip the ERR_PTR error state (Chris) - Flush GPU relocs harder for gen3 (Chris) - Watermark fixes and improvements (Ville, Matt Roper, Paulo) - Use intel_ types more consistently (Matt Roper) - Fix HDMI SCDC scrambling enable for CTS (Clint) - Expand DFSM pipe disable to gen >= 9 (Bob) - IS_GEN/IS_GEN_RANGE reorg and improvements (Lucas) - Ice Lake VDBoxes (Oscar/Chris) - DSC per connector debugfs node and fix (Manasi) - HuC updated version for Broxton (Anusha) - Update crtc scaler settings when needed for gen9+ (Hans) - Ice Lake vswing programming changes for combo ports (Clint) - Apply missed interrupt after reset w/a to all ringbuffer gen (Chris) - Ice Lake fixes for TypeC and Thunderbolt (Imre) Thanks, Rodrigo. The following changes since commit bfeffd155283772bbe78c6a05dec7c0128ee500c: Linux 5.0-rc1 (2019-01-06 17:08:20 -0800) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-01-10 for you to fetch changes up to 74256b7ecf7790de78ea14facfc9dac02afcc76a: drm/i915: Update DRIVER_DATE to 20190110 (2019-01-10 15:18:57 -0800) ---------------------------------------------------------------- - Unwind failure on pinning the gen7 PPGTT (Chris) - Fastset updates to make sure DRRS and PSR are properly enabled (Hans) - Header include clean-up (Brajeswar, Jani) - Improvements and clean-up on debugfs (Chris, Jani) - Avoid division by zero on CNL clocks setup (Xiao) - Restrict PSMI context load w/a to Haswell GT1 (Chris) - Remove HW semaphores for gen7 inter-engine sync (Chris) - Pull the render flush into breadcrumb emission (Chris) - i915_params copy and free helpers and other reorgs and docs (Jani) - Remove has_pooled_eu static initializer (Tvrtko) - Updates on kerneldoc (Chris) - Remove redundant trailing request flush (Chris) - ringbuffer irq seqno fixes and clean-up (Chris) - splitting off runtime device info and other clean-up around (Jani) - Selftests improvements (Chris, Daniele) - Flush RING_IMR changes before changing the global GT IMR on gen6 and HSW (Chris) - Some improvements and fixes around GPU reset and GPU hang report (Chris) - Remove partial attempt to swizzle on pread/pwrite (Chris) - Return immediately if trylock fails for direct-reclaim (Chris) - Downgrade scare message for unknown HuC firmware (Jani) - ACPI / PMIC for MIPI / DSI (Hans) - Reduce i915_request_alloc retirement to local context (Chris) - Init per-engine WAs for all engines (Daniele) - drop DPF code for gen8+ (Daniele) - Guard error capture against unpinned vma (Chris) - Use mutex_lock_killable from inside the shrinker (Chris) - Removing pooling from struct_mutex from vmap shrinker (Chris) ---------------------------------------------------------------- Anusha Srivatsa (1): drm/i915/huc: Update the HuC version for BXT Bob Paauwe (1): drm/i915: DFSM pipe disable is valid from gen9 onwards (v2) Brajeswar Ghosh (2): drm/i915: Remove duplicate header from i915_request.h drm/intel_dsi_vbt: Remove duplicate header Chris Wilson (43): drm/i915/selftests: Reorder request allocation vs vma pinning drm/i915/selftests: verify_gt_engine_wa() needs rpm wakeref drm/i915/execlists: Move RCS mmio workaround to new common wa_list drm/i915/execlists: Apply a full mb before execution for Braswell drm/i915: Push EMIT_INVALIDATE at request start to backends drm/i915/ringbuffer: EMIT_INVALIDATE after switch context drm/i915: Pipeline PDP updates for Braswell drm/i915: Skip the ERR_PTR error state drm/i915: Flush GPU relocs harder for gen3 drm/i915/selftests: Check we can recover a wedged device drm/i915/selftests: Verify we can perform resets from atomic context drm/i915: Fix Cherryview oops on boot drm/i915: Apply missed interrupt after reset w/a to all ringbuffer gen drm/i915: Unwind failure on pinning the gen7 ppgtt drm/i915: Remove debugfs/i915_ppgtt_info drm/i915: Restrict PSMI context load w/a to Haswell GT1 drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation drm/i915: Drop debugfs/i915_next_seqno drm/i915/execlists: Pull the render flush into breadcrumb emission drm/i915/ringbuffer: Pull the render flush into breadcrumb emission drm/i915: Update kerneldoc for intel_wm_need_update() drm/i915: Remove redundant trailing request flush drm/i915/ringbuffer: Remove irq-seqno w/a for gen6/7 rcs drm/i915/ringbuffer: Remove irq-seqno w/a for gen6 xcs drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen7 drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen5 drm/i915: Drop unused engine->irq_seqno_barrier w/a drm/i915/selftests: Take a breath during check_partial_mappings() drm/i915/gen6: Flush RING_IMR changes before changing the global GT IMR drm/i915: Show machine type in error state drm/i915: Always try to reset the GPU on takeover drm/i915: Do not allow unwedging following a failed driver initialisation drm/i915: Remove partial attempt to swizzle on pread/pwrite drm/i915: Fixup kerneldoc for intel_device_info_runtime_init drm/i915/hsw: Flush RING_IMR changes before changing the global GT IMR (vecs) drm/i915: Report the number of closed vma held by each context in debugfs drm/i915/selftests: Mark the whole mock device as DMA capable drm/i915: Return immediately if trylock fails for direct-reclaim drm/i915: Downgrade scare message for unknown HuC firmware drm/i915: Reduce i915_request_alloc retirement to local context drm/i915: Guard error capture against unpinned vma drm/i915: Use mutex_lock_killable() from inside the shrinker drm/i915: Removing polling for struct_mutex from vmap shrinker Clint Taylor (2): drm/i915/hdmi: SCDC Scrambling enable without CTS mode drm/i915/icl: combo port vswing programming changes per BSPEC Daniele Ceraolo Spurio (3): drm/i915/selftests: recreate WA lists inside the selftest drm/i915: init per-engine WAs for all engines drm/i915: drop DPF code for gen8+ Hans de Goede (8): drm/i915: Update crtc scaler settings when update_pipe is set drm/i915: Add an update_pipe callback to intel_encoder and call this on fastsets (v2) drm/i915: Allow calling intel_edp_drrs_enable twice drm/i915: DDI: call intel_psr_ and _edp_drrs_enable() on pipe updates (v2) ACPI / PMIC: Add support for executing PMIC MIPI sequence elements ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling drm/i915/intel_dsi_vbt: Add support for PMIC MIPI sequences Imre Deak (4): drm/i915/icl: Add a debug print for TypeC port disconnection drm/i915/bios: Parse the VBT TypeC and Thunderbolt port flags drm/i915/icl: Fix HPD handling for TypeC legacy ports drm/i915/icl: Add fallback detection method for TypeC legacy ports Jani Nikula (15): drm/i915: add a helper to make a copy of i915_params drm/i915: add a helper to free the members of i915_params drm/i915/uc: add dev_priv parameter to intel_uc_is_using_* functions drm/i915/params: set i915.enable_hangcheck permissions to 0600 drm/i915/params: document I915_PARAMS_FOR_EACH() drm/i915: start moving runtime device info to a separate struct drm/i915/reg: abstract display_mmio_offset access drm/i915: pass dev_priv to intel_device_info_runtime_init() drm/i915: always use INTEL_INFO() to access device info drm/i915: drop intel_device_info_dump() drm/i915: rename dev_priv info to __info to avoid usage Merge tag 'topic/drmp-cleanup-2019-01-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued Merge drm/drm-next into drm-intel-next-queued Ndrm/i915/debugfs: store rotation string buffer on stack drm/i915: drop all drmP.h includes José Roberto de Souza (11): drm/i915: Disable PSR in Apple panels drm/i915/psr: Don't tell sink that main link will be active while is active PSR2 drm/i915/psr: Set PSR CRC verification bit in sink inside PSR1 block drm/i915/psr: Enable sink to trigger a interruption on PSR2 CRC mismatch drm/i915/icl: Do not change reserved registers related to PSR2 drm/i915: Remove old PSR2 FIXME about frontbuffer tracking drm: Add the PSR SU granularity registers offsets drm/i915/psr: Check if resolution is supported by default SU granularity drm/i915/psr: Check if source supports sink specific SU granularity drm: Fix documentation generation for DP_DPCD_QUIRK_NO_PSR drm/i915/fbc/cnl: Add GLK and CNL+ hardware tracking area Lucas De Marchi (3): drm/i915: Rename IS_GEN to IS_GEN_RANGE drm/i915: replace IS_GEN<N> with IS_GEN(..., N) drm/i915: merge gen checks to use range Maarten Lankhorst (1): drm/i915: Disable FBC on fastset if necessary, v2. Manasi Navare (2): drm/i915/dsc: Add Per connector debugfs node for DSC support/enable drm/i915/dsc: Fix the deadlock in dsc debugfs node Matt Atwood (1): drm/i915: implement EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT Matt Roper (5): drm/i915: Use intel_ types more consistently for watermark code (v2) drm/i915: Use intel_ types more consistently for color management code (v2) drm/i915: Don't use DDB allocation when choosing gen9 watermark method drm/i915: Switch to level-based DDB allocation algorithm (v5) drm/i915: Don't forget to reset blocks when testing lower wm levels Mika Kuoppala (1): drm/i915/icl: Forcibly evict stale csb entries Oscar Mateo (2): drm/i915/icl: Record the valid VDBoxes with SFC capability drm/i915/icl: Mind the SFC units when resetting VD or VEBox engines Paulo Zanoni (1): drm/i915: don't apply Display WAs 1125 and 1126 to GLK/CNL+ Pedro Tammela (1): Makefile: fix mixed tab and spaces Ramalingam C (4): drm/i915: Fix GEN9 HDCP1.4 key load process drm/i915: Fix platform coverage for HDCP1.4 drm/i915: debug log for REPLY_ACK missing drm/i915: Increase timeout for Encrypt status change Rodrigo Vivi (3): drm/i915: Update DRIVER_DATE to 20181221 drm/i915: Update DRIVER_DATE to 20181221 drm/i915: Update DRIVER_DATE to 20190110 Tvrtko Ursulin (2): drm/i915: Dial down workaround debug messages drm/i915: Remove has_pooled_eu static initializer Ville Syrjälä (3): drm/i915: Use explicit old crtc state in skl_compute_wm() drm/i915: Remove bogus FIXME from SKL wm computation drm/i915: Remove dead update_wm_pre assignment from SKL wm code Young Xiao (1): drm/i915: avoid division by zero on skl_calc_wrpll_link drivers/acpi/pmic/intel_pmic.c | 61 ++ drivers/acpi/pmic/intel_pmic.h | 4 + drivers/acpi/pmic/intel_pmic_chtwc.c | 19 + drivers/acpi/pmic/intel_pmic_xpower.c | 1 + drivers/gpu/drm/drm_bufs.c | 11 + drivers/gpu/drm/drm_dp_helper.c | 2 + drivers/gpu/drm/i915/Makefile | 2 +- drivers/gpu/drm/i915/dvo.h | 1 - drivers/gpu/drm/i915/gvt/vgpu.c | 4 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 2 +- drivers/gpu/drm/i915/i915_debugfs.c | 440 ++++++------ drivers/gpu/drm/i915/i915_drv.c | 50 +- drivers/gpu/drm/i915/i915_drv.h | 250 +++---- drivers/gpu/drm/i915/i915_gem.c | 221 +----- drivers/gpu/drm/i915/i915_gem_context.c | 3 +- drivers/gpu/drm/i915/i915_gem_dmabuf.c | 1 - drivers/gpu/drm/i915/i915_gem_evict.c | 1 - drivers/gpu/drm/i915/i915_gem_execbuffer.c | 5 +- drivers/gpu/drm/i915/i915_gem_fence_reg.c | 11 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 166 +---- drivers/gpu/drm/i915/i915_gem_gtt.h | 2 - drivers/gpu/drm/i915/i915_gem_internal.c | 1 - drivers/gpu/drm/i915/i915_gem_object.h | 3 +- drivers/gpu/drm/i915/i915_gem_shrinker.c | 104 ++- drivers/gpu/drm/i915/i915_gem_stolen.c | 8 +- drivers/gpu/drm/i915/i915_gem_tiling.c | 5 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 1 - drivers/gpu/drm/i915/i915_gpu_error.c | 76 +-- drivers/gpu/drm/i915/i915_gpu_error.h | 1 + drivers/gpu/drm/i915/i915_ioc32.c | 1 - drivers/gpu/drm/i915/i915_irq.c | 42 +- drivers/gpu/drm/i915/i915_params.c | 32 +- drivers/gpu/drm/i915/i915_params.h | 11 + drivers/gpu/drm/i915/i915_pci.c | 6 +- drivers/gpu/drm/i915/i915_perf.c | 12 +- drivers/gpu/drm/i915/i915_query.c | 2 +- drivers/gpu/drm/i915/i915_reg.h | 222 ++++--- drivers/gpu/drm/i915/i915_request.c | 208 ++---- drivers/gpu/drm/i915/i915_request.h | 1 - drivers/gpu/drm/i915/i915_suspend.c | 13 +- drivers/gpu/drm/i915/i915_sysfs.c | 4 +- drivers/gpu/drm/i915/i915_timeline.h | 8 - drivers/gpu/drm/i915/i915_trace.h | 30 - drivers/gpu/drm/i915/intel_acpi.c | 1 - drivers/gpu/drm/i915/intel_atomic.c | 3 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 1 - drivers/gpu/drm/i915/intel_audio.c | 3 +- drivers/gpu/drm/i915/intel_bios.c | 14 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 26 - drivers/gpu/drm/i915/intel_cdclk.c | 10 +- drivers/gpu/drm/i915/intel_color.c | 218 +++--- drivers/gpu/drm/i915/intel_connector.c | 1 - drivers/gpu/drm/i915/intel_crt.c | 7 +- drivers/gpu/drm/i915/intel_ddi.c | 328 ++++----- drivers/gpu/drm/i915/intel_device_info.c | 107 ++- drivers/gpu/drm/i915/intel_device_info.h | 31 +- drivers/gpu/drm/i915/intel_display.c | 167 ++--- drivers/gpu/drm/i915/intel_display.h | 6 +- drivers/gpu/drm/i915/intel_dp.c | 142 +++- drivers/gpu/drm/i915/intel_dp_mst.c | 1 - drivers/gpu/drm/i915/intel_drv.h | 29 +- drivers/gpu/drm/i915/intel_dsi.h | 1 - drivers/gpu/drm/i915/intel_dsi_vbt.c | 24 +- drivers/gpu/drm/i915/intel_dvo.c | 1 - drivers/gpu/drm/i915/intel_engine_cs.c | 88 +-- drivers/gpu/drm/i915/intel_fbc.c | 31 +- drivers/gpu/drm/i915/intel_fbdev.c | 1 - drivers/gpu/drm/i915/intel_fifo_underrun.c | 6 +- drivers/gpu/drm/i915/intel_frontbuffer.c | 1 - drivers/gpu/drm/i915/intel_guc_fw.c | 6 +- drivers/gpu/drm/i915/intel_guc_submission.c | 3 +- drivers/gpu/drm/i915/intel_hangcheck.c | 167 +---- drivers/gpu/drm/i915/intel_hdcp.c | 17 +- drivers/gpu/drm/i915/intel_hdmi.c | 1 - drivers/gpu/drm/i915/intel_hotplug.c | 1 - drivers/gpu/drm/i915/intel_huc_fw.c | 7 +- drivers/gpu/drm/i915/intel_i2c.c | 1 - drivers/gpu/drm/i915/intel_lrc.c | 250 ++++--- drivers/gpu/drm/i915/intel_lvds.c | 5 +- drivers/gpu/drm/i915/intel_mocs.c | 2 +- drivers/gpu/drm/i915/intel_mocs.h | 1 - drivers/gpu/drm/i915/intel_opregion.c | 1 - drivers/gpu/drm/i915/intel_overlay.c | 11 +- drivers/gpu/drm/i915/intel_panel.c | 8 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 8 +- drivers/gpu/drm/i915/intel_pm.c | 738 +++++++++------------ drivers/gpu/drm/i915/intel_psr.c | 75 ++- drivers/gpu/drm/i915/intel_ringbuffer.c | 505 +++++++------- drivers/gpu/drm/i915/intel_ringbuffer.h | 93 +-- drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +- drivers/gpu/drm/i915/intel_sdvo.c | 1 - drivers/gpu/drm/i915/intel_sprite.c | 7 +- drivers/gpu/drm/i915/intel_tv.c | 1 - drivers/gpu/drm/i915/intel_uc.c | 14 +- drivers/gpu/drm/i915/intel_uc.h | 6 +- drivers/gpu/drm/i915/intel_uc_fw.c | 11 +- drivers/gpu/drm/i915/intel_uncore.c | 147 +++- drivers/gpu/drm/i915/intel_vdsc.c | 1 - drivers/gpu/drm/i915/intel_wopcm.c | 6 +- drivers/gpu/drm/i915/intel_workarounds.c | 131 ++-- drivers/gpu/drm/i915/selftests/huge_pages.c | 35 +- drivers/gpu/drm/i915/selftests/i915_gem.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_context.c | 6 +- drivers/gpu/drm/i915/selftests/i915_gem_object.c | 1 + drivers/gpu/drm/i915/selftests/igt_spinner.c | 86 +-- drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 320 +++++++-- drivers/gpu/drm/i915/selftests/intel_lrc.c | 4 +- drivers/gpu/drm/i915/selftests/intel_workarounds.c | 82 ++- drivers/gpu/drm/i915/selftests/mock_engine.c | 2 - drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +- drivers/gpu/drm/i915/vlv_dsi.c | 1 - include/drm/drm_dp_helper.h | 11 + include/drm/drm_file.h | 1 + include/drm/drm_hdcp.h | 2 + include/drm/drm_legacy.h | 14 +- include/drm/drm_syncobj.h | 4 +- include/drm/intel-gtt.h | 3 + include/linux/mfd/intel_soc_pmic.h | 3 + 118 files changed, 2847 insertions(+), 3257 deletions(-) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel