[PULL] drm-intel-next

Rodrigo Vivi
2018-07-19T17:12:57Z

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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org