Hi Dave, This is our final pull request for 4.19. I was waiting some gvt pull that I had nacked for lack of review, but that didn't came on time and it will have to wait for next-fixes or later. Here goes drm-intel-next-2018-07-19: On GEM side: - GuC related fixes (Chris, Michal) - GTT read-only pages support (Jon, Chris) - More selftests fixes (Chris) - More GPU reset improvements (Chris) - Flush caches after GGTT writes (Chris) - Handle recursive shrinker for vma->last_active allocation (Chris) - Other execlists fixes (Chris) On Display side: - GLK HDMI fix (Clint) - Rework and cleanup around HPD pin (Ville) - Preparation work for Display Stream Compression support coming on ICL (Anusha) - Nuke LVDS lid notification (Ville) - Assume eDP is always connected (Ville) - Kill intel panel detection (Ville) drm-intel-next-2018-07-12: On GVT there's the addition of vGPU huge page support for guest, with one BXT fix and gvt dependency handling. On Display side there's: - More PSR clean up and fixes (Rodrigo, DK and Tarun) - GMBUS improvements for HDCP2.2 compliance (Ram) - Fix strncpy truncation on intel_tv (Dominique) - Cleanup modesetting on load-error path (Chris) On GEM side: - Gem init hw fix (Michal) - More selftests fixes (Michal, Chris) - Execlists optimizations (Chris) - Introduce i915_address_space.mutex (Chris) - Stolen memory support for Ice Lake (Paulo) - Unwind HW init after GVT setup failure (Chris) - Other fixes for gpu parking, gem_suspend, and handcheck reset (Chris) Thanks, Rodrigo. The following changes since commit 82edc7e8b8c06151bdc653935bc13b83e2f0fcfa: drm/i915: Update DRIVER_DATE to 20180709 (2018-07-09 15:39:27 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-07-19 for you to fetch changes up to ef821e3f14e868779505bf08f96afb4eade53652: drm/i915: Update DRIVER_DATE to 20180719 (2018-07-19 08:47:59 -0700) ---------------------------------------------------------------- On GEM side: - GuC related fixes (Chris, Michal) - GTT read-only pages support (Jon, Chris) - More selftests fixes (Chris) - More GPU reset improvements (Chris) - Flush caches after GGTT writes (Chris) - Handle recursive shrinker for vma->last_active allocation (Chris) - Other execlists fixes (Chris) On Display side: - GLK HDMI fix (Clint) - Rework and cleanup around HPD pin (Ville) - Preparation work for Display Stream Compression support coming on ICL (Anusha) - Nuke LVDS lid notification (Ville) - Assume eDP is always connected (Ville) - Kill intel panel detection (Ville) ---------------------------------------------------------------- Anusha Srivatsa (4): drm/i915/icl: Add VIDEO_DIP registers i915/dp/dsc: Add DSC PPS register definitions i915/dp/dsc: Add Rate Control Buffer Threshold Registers i915/dp/dsc: Add Rate Control Range Parameter Registers Changbin Du (14): drm/i915/gvt: Add new 64K entry type drm/i915/gvt: Add PTE IPS bit operations drm/i915/gvt: Handle MMIO GEN8_GAMW_ECO_DEV_RW_IA for 64K GTT drm/i915/gvt: Detect 64K gtt entry by IPS bit of PDE drm/i915/gvt: Add software PTE flag to mark special 64K splited entry drm/i915/gvt: Add GTT clear_pse operation drm/i915/gvt: Split ppgtt_alloc_spt into two parts drm/i915/gvt: Make PTE iterator 64K entry aware drm/i915/gvt: Add 64K huge gtt support drm/i915/kvmgt: Support setting dma map for huge pages drm/i915/gvt: Add 2M huge gtt support drm/i915/gvt: Handle special sequence on PDE IPS bit drm/i915/gvt: Fix error handling in ppgtt_populate_spt_by_guest_entry drm/i915: Enable platform support for vGPU huge gtt pages Chris Wilson (34): drm/i915: Remove function details from device error messages drm/i915/selftests: Constrain mock_gtt tests to fit within RAM drm/i915/selftests: Filter out both physical address swizzles drm/i915: Only reset hangcheck at the start of an activity cycle drm/i915: Tidy i915_gem_suspend() drm/i915: Flush the residual parking on emergency shutdown drm/i915: Cleanup modesetting on load-error path drm/i915: Unwind HW init after GVT setup failure drm/i915: Introduce i915_address_space.mutex drm/i915/selftests: Add a safety net to live_workarounds drm/i915/execlists: Switch to rb_root_cached drm/i915: Silence warning for no vlv powercontext drm/i915/guc: Skip cleaning up the doorbells on error-before-allocate drm/i915/guc: Protect against NULL client dereference in error path drm/i915/gtt: Disable read-only support under GVT drm/i915: Prevent writing into a read-only object via a GGTT mmap drm/i915: Reject attempted pwrites into a read-only object drm/i915/userptr: Enable read-only support on gen8+ drm/i915/guc: Protect against no desc-pool on premature shutdown drm/i915/selftests: Include the start of each subtest in the GEM trace drm/i915: Do not short-circuit tasklets during reset drm/i915/execlists: Drop clear_gtiir() on GPU reset drm/i915/selftests: Downgrade igt_timeout message drm/i915: Remove pci private pointer after destroying the device private drm/i915/execlists: Disable submission tasklet upon wedging drm/i915/execlists: Always clear preempt status on cancelling all drm/i915/selftests: Force a preemption hang drm/i915/selftests: Exercise reset to break stuck GTT eviction drm/i915/selftests: Free the backing store between iterations drm/i915: Flush chipset caches after GGTT writes drm/i915: Always retire residual requests before suspend drm/i915/guc: Keep guc submission permanently engaged drm/i915: Handle recursive shrinker for vma->last_active allocation drm/i915/execlists: Move the assertion we have the rpm wakeref down Clint Taylor (1): drm/i915/glk: Add Quirk for GLK NUC HDMI port issues. Colin Xu (1): drm/i915/gvt: Handle EDP_PSR_IMR and EDP_PSR_IIR for BXT. Dhinakaran Pandiyan (1): drm/i915/psr: Split sink status into a separate debugfs node Dominique Martinet (1): drm/i915/tv: fix strncpy truncation warning Hang Yuan (1): drm/i915/gvt: declare gvt as i915's soft dependency Jon Bloomfield (2): drm/i915/gtt: Add read only pages to gen8_pte_encode drm/i915/gtt: Read-only pages for insert_entries on bdw+ Michał Winiarski (3): drm/i915: Tidy error handling in i915_gem_init_hw drm/i915/selftests: Fixup GuC FW negative test drm/i915/guc: Disable rpm wakeref asserts in GuC irq handler Paulo Zanoni (2): x86/gpu: reserve ICL's graphics stolen memory drm/i915: use the ICL stolen memory Ramalingam C (2): drm/i915/gmbus: Increase the Bytes per Rd/Wr Op drm/i915/gmbus: Enable burst read Rodrigo Vivi (6): Merge tag 'gvt-next-2018-07-11' of https://github.com/intel/gvt-linux into drm-intel-next-queued drm/i915/psr: Remove useless function calls. drm/i915/psr: Remove few mod parameters option. drm/i915: Update DRIVER_DATE to 20180712 drm/i915: Kill sink_crc for good drm/i915: Update DRIVER_DATE to 20180719 Tarun Vyas (1): drm/i915: Use crtc_state->has_psr instead of CAN_PSR for pipe update Ville Syrjälä (10): drm/i915: Introduce for_each_intel_dp() drm/i915: Introduce intel_encoder_is_dig_port() drm/i915: Rewrite mst suspend/resume in terms of encoders drm/i915: Nuke dev_priv->irq_port[] drm/i915: s/int i/enum hpd_pin pin/ drm/i915: Pass hpd_pin to long_pulse_detect() drm/i915: Print the long_mask alongside the pin_mask drm/i915: Nuke the LVDS lid notifier drm/i915: Assume eDP is always connected drm/i915: Remove intel_panel_detect() arch/x86/kernel/early-quirks.c | 18 + drivers/gpu/drm/drm_gem.c | 9 + drivers/gpu/drm/i915/gvt/gtt.c | 423 +++++++++++++++++--- drivers/gpu/drm/i915/gvt/gtt.h | 9 + drivers/gpu/drm/i915/gvt/gvt.c | 4 + drivers/gpu/drm/i915/gvt/handlers.c | 39 +- drivers/gpu/drm/i915/gvt/hypercall.h | 2 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 126 ++++-- drivers/gpu/drm/i915/gvt/mpt.h | 7 +- drivers/gpu/drm/i915/gvt/vgpu.c | 1 + drivers/gpu/drm/i915/i915_debugfs.c | 150 ++----- drivers/gpu/drm/i915/i915_drv.c | 40 +- drivers/gpu/drm/i915/i915_drv.h | 21 +- drivers/gpu/drm/i915/i915_gem.c | 76 ++-- drivers/gpu/drm/i915/i915_gem_gtt.c | 88 +++-- drivers/gpu/drm/i915/i915_gem_gtt.h | 9 +- drivers/gpu/drm/i915/i915_gem_object.h | 14 +- drivers/gpu/drm/i915/i915_gem_shrinker.c | 12 + drivers/gpu/drm/i915/i915_gem_stolen.c | 38 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 18 +- drivers/gpu/drm/i915/i915_irq.c | 115 +++--- drivers/gpu/drm/i915/i915_params.c | 6 +- drivers/gpu/drm/i915/i915_params.h | 1 - drivers/gpu/drm/i915/i915_pci.c | 13 +- drivers/gpu/drm/i915/i915_reg.h | 436 +++++++++++++++++++++ drivers/gpu/drm/i915/i915_selftest.h | 2 +- drivers/gpu/drm/i915/i915_vma.c | 8 + drivers/gpu/drm/i915/intel_ddi.c | 14 +- drivers/gpu/drm/i915/intel_display.c | 23 +- drivers/gpu/drm/i915/intel_display.h | 4 + drivers/gpu/drm/i915/intel_dp.c | 221 ++--------- drivers/gpu/drm/i915/intel_drv.h | 55 ++- drivers/gpu/drm/i915/intel_engine_cs.c | 19 +- drivers/gpu/drm/i915/intel_guc.c | 2 + drivers/gpu/drm/i915/intel_guc_submission.c | 72 ++-- drivers/gpu/drm/i915/intel_gvt.c | 3 + drivers/gpu/drm/i915/intel_hotplug.c | 118 +++--- drivers/gpu/drm/i915/intel_i2c.c | 70 +++- drivers/gpu/drm/i915/intel_lrc.c | 147 ++----- drivers/gpu/drm/i915/intel_lrc.h | 2 + drivers/gpu/drm/i915/intel_lvds.c | 136 +------ drivers/gpu/drm/i915/intel_panel.c | 20 - drivers/gpu/drm/i915/intel_pm.c | 8 +- drivers/gpu/drm/i915/intel_psr.c | 17 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 13 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 40 +- drivers/gpu/drm/i915/intel_sprite.c | 2 +- drivers/gpu/drm/i915/intel_tv.c | 3 +- drivers/gpu/drm/i915/selftests/huge_pages.c | 6 + drivers/gpu/drm/i915/selftests/i915_gem_context.c | 113 +++++- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 3 +- drivers/gpu/drm/i915/selftests/i915_gem_object.c | 3 +- drivers/gpu/drm/i915/selftests/i915_selftest.c | 2 + drivers/gpu/drm/i915/selftests/igt_wedge_me.h | 58 +++ drivers/gpu/drm/i915/selftests/intel_guc.c | 10 +- drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 171 +++++++- drivers/gpu/drm/i915/selftests/intel_lrc.c | 115 ++++++ drivers/gpu/drm/i915/selftests/intel_workarounds.c | 8 +- include/drm/drm_vma_manager.h | 1 + include/drm/i915_drm.h | 4 +- 60 files changed, 2158 insertions(+), 1010 deletions(-) create mode 100644 drivers/gpu/drm/i915/selftests/igt_wedge_me.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel