[PULL] drm-intel-next

Daniel Vetter
2017-07-18T08:30:06Z

Hi Dave,

drm-intel-next-2017-07-17:
2nd round of 4.14 features:

- prep for deferred fbdev setup
- refactor fixed 16.16 computations and skl+ wm code (Mahesh Kumar)
- more cnl paches (Rodrigo, Imre et al)
- tighten context cleanup and handling (Chris Wilson)
- fix interlaced handling on skl+ (Mahesh Kumar)
- small bits as usual
drm-intel-next-2017-07-03:
First pile for 4.14:

- cnl fixes (Rodrigo, Manasi)
- per-engine reset support aka TDR (Michel Thierry)
- dynamic DPCD backlight support (Puthikorn Voravootivat)
- prep for huge gpu pages (Matthew Auld)
- make contexts less BKL dependent (Chris)
- bunch of execlist/gem corner-cases fixes and locking down
self-checks (Chris)
- fix waitboost accounting when using fence waits (Chris)
- clean up PCH detection/handling (Ville)
- usual pile of small fixes and cleanups

Usual pile of conflicts due to cherry-picking, but can be all resolved by
picking this version from what I can see. There also shouldn't be a
conflict with this against the drm-misc-next pull Sean will send you soon.

Cheers, Daniel

The following changes since commit 00fc2c26bc46a64545cdf95a1511461ea9acecb4:

drm: Remove unused drm_file parameter to drm_syncobj_replace_fence() (2017-07-06 15:53:00 +1000)

are available in the git repository at:

git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-07-17

for you to fetch changes up to 58947144af34a08eee3388c1f039f199e80c0c6f:

drm/i915: Update DRIVER_DATE to 20170717 (2017-07-17 09:06:19 +0200)

----------------------------------------------------------------
2nd round of 4.14 features:

- prep for deferred fbdev setup
- refactor fixed 16.16 computations and skl+ wm code (Mahesh Kumar)
- more cnl paches (Rodrigo, Imre et al)
- tighten context cleanup and handling (Chris Wilson)
- fix interlaced handling on skl+ (Mahesh Kumar)
- small bits as usual

----------------------------------------------------------------
Arvind Yadav (1):
drm: i915: sysfs: constify attribute_group structures.

Chris Wilson (22):
drm/i915: Group all the global context information together
drm/i915: Allow contexts to be unreferenced locklessly
drm/i915: Enable rcu-only context lookups
drm/i915: Wait for concurrent global resets to complete
drm/i915: Pass the right flags to i915_vma_move_to_active()
drm/i915: Retire the VMA's fence tracker before unbinding
drm/i915: Assert the vma's active tracking is clear before free
drm/i915: Hold struct_mutex for per-file stats in debugfs/i915_gem_object
drm/i915: Cancel pending execlist tasklet upon wedging
drm/i915: Clear execbuf's vma backpointer upon release
drm/i915: Break modeset deadlocks on reset
drm/i915/selftests: Fix mutex imbalance for igt_render_engine_reset_fallback
drm/i915: Cancel pending execlists irq handler upon idling
drm/i915: Drop flushing of the object free list/worker from i915_gem_suspend
drm/i915: Avoid keeping waitboost active for signaling threads
drm/i915: Avoid undefined behaviour of "u32 >> 32"
drm/i915: Fix use-after-free of context during free_contexts
drm/i915/fbdev: Check for existence of ifbdev->vma before operations
drm/i915: Check new context against kernel_context after reporting an error
drm/i915: Move stale context reaping to common i915_gem_context_create
drm/i915: Drop request retirement before reaping stale contexts
drm/i915: Only free the oldest stale context before allocating

Christophe JAILLET (1):
drm/i915: Fix an error checking test

Chuanxiao Dong (1):
drm/i915: Fix the kernel panic when using aliasing ppgtt

Daniel Vetter (5):
drm/i915: Update DRIVER_DATE to 20170703
Merge tag 'drm-for-v4.13' into drm-intel-next-queued
drm/i915/fbdev: Always forward hotplug events
drm/i915: Protect against deferred fbdev setup
drm/i915: Update DRIVER_DATE to 20170717

Gabriel Krisman Bertazi (1):
drm/i915: reintroduce VLV/CHV PFI programming power domain workaround

Imre Deak (5):
drm/i915/gen9+: Add 10 us delay after power well 1/AUX IO pw disabling
drm/i915/skl: Don't disable misc IO power well during display uninit
drm/i915/bxt, glk: Fix assert on conditions for DC9 enabling
drm/i915/gen9+: Don't remove secondary power well requests
drm/i915/cnl: Fix comment about AUX IO power well enable/disable

Kumar, Mahesh (6):
drm/i915: take-out common clamping code of fixed16 wrappers
drm/i915: Always perform internal fixed16 division in 64 bits
drm/i915: cleanup fixed-point wrappers naming
drm/i915: Addition wrapper for fixed16.16 operation
drm/i915/skl+: WM calculation don't require height
drm/i915/skl+: unify cpp value in WM calculation

Maarten Lankhorst (2):
drm/i915: Prevent kernel panic when reading/writing compliance debugfs files, v2.
drm/i915: Make DP-MST connector info work

Mahesh Kumar (2):
drm/i915/skl+: Check for supported plane configuration in Interlace mode
drm/i915/skl+: Scaling not supported in IF-ID Interlace mode

Manasi Navare (3):
drm/i915/dp: Fix the t11_t12 panel power cycle delay from VBT read
drm/i915/dp: Remove -1/+1 from t11_t12 for Gen9_LP/CNP case
drm/i915/edp: Add a T12 panel delay quirk to fix DP AUX CH timeouts

Matthew Auld (1):
drm/i915: pass the vma to insert_entries

Michel Thierry (8):
drm/i915: Look for active requests earlier in the reset path
drm/i915: Update i915.reset to handle engine resets
drm/i915: Modify error handler for per engine hang recovery
drm/i915: Add support for per engine reset recovery
drm/i915: Add engine reset count to error state
drm/i915: Export per-engine reset count info to debugfs
drm/i915/selftests: reset engine self tests
drm/i915: Enable Engine reset and recovery support

Navare, Manasi D (1):
drm/i915/cnl: Fix the CURSOR_COEFF_MASK used in DDI Vswing Programming

Nicholas Piggin (1):
drm/i915: select CRC32

Paulo Zanoni (1):
x86/gpu: CNL uses the same GMS values as SKL

Puthikorn Voravootivat (3):
drm/i915: Set PWM divider to match desired frequency in vbt
drm/i915: Add heuristic to determine better way to adjust brightness
drm/i915: Add option to support dynamic backlight via DPCD

Rodrigo Vivi (10):
drm/i915/cnl: Fix RMW on ddi vswing sequence.
drm/i915/cfl: Fix Workarounds.
drm/i915/cnl: Add force wake for gen10+.
drm/i915/cnl: Cannonlake color init.
drm/i915/cnl: Don't trust VBT's alternate pin for port D for now.
drm/i915/cnl: Gen10 render context size.
drm/i915/cnl: Inherit RPS stuff from previous platforms.
drm/i915/cnl: Get DDI clock based on PLLs.
drm/i915/cnl: Add max allowed Cannonlake DC.
drm/i915/cnl: Add missing type case.

Tvrtko Ursulin (2):
drm/i915: Simplify intel_engines_init
drm/i915: Do not re-calculate num_rings locally

Ville Syrjälä (7):
drm/i915: Make intel_digital_port_connected() work for any port
drm/i915: Use HAS_PCH_CPT() everywhere
drm/i915: s/Couar/Cougar/
drm/i915: Document that PPT==CPT and WPT==LPT
drm/i915: Clean up some expressions
drm/i915: Always use 9 bits of the LPC bridge device ID for PCH detection
drm/i915: Disable MSI for all pre-gen5

Xiong Zhang (1):
drm/i915: Setting pch_id for HSW/BDW in virtual environment

sagar.a.kamble@intel.com (1):
drm/i915: Hold RPM wakelock while initializing OA buffer

arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 111 ++++++++++----
drivers/gpu/drm/i915/i915_drv.c | 139 +++++++++++++----
drivers/gpu/drm/i915/i915_drv.h | 184 ++++++++++++----------
drivers/gpu/drm/i915/i915_gem.c | 165 ++++++++++----------
drivers/gpu/drm/i915/i915_gem_context.c | 186 ++++++++++++++---------
drivers/gpu/drm/i915/i915_gem_context.h | 34 ++++-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 59 ++++---
drivers/gpu/drm/i915/i915_gem_gtt.c | 66 ++++----
drivers/gpu/drm/i915/i915_gem_gtt.h | 3 +-
drivers/gpu/drm/i915/i915_gem_request.c | 7 +-
drivers/gpu/drm/i915/i915_gem_request.h | 2 +
drivers/gpu/drm/i915/i915_gpu_error.c | 3 +
drivers/gpu/drm/i915/i915_irq.c | 159 +++++++++++++------
drivers/gpu/drm/i915/i915_params.c | 18 ++-
drivers/gpu/drm/i915/i915_params.h | 7 +-
drivers/gpu/drm/i915/i915_pci.c | 6 +-
drivers/gpu/drm/i915/i915_perf.c | 18 +--
drivers/gpu/drm/i915/i915_reg.h | 8 +-
drivers/gpu/drm/i915/i915_sysfs.c | 10 +-
drivers/gpu/drm/i915/i915_vma.c | 14 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 15 ++
drivers/gpu/drm/i915/intel_bios.c | 9 ++
drivers/gpu/drm/i915/intel_cdclk.c | 20 +++
drivers/gpu/drm/i915/intel_color.c | 2 +-
drivers/gpu/drm/i915/intel_ddi.c | 116 +++++++++++++-
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 33 +++-
drivers/gpu/drm/i915/intel_dp.c | 108 ++++++++++---
drivers/gpu/drm/i915/intel_dp_aux_backlight.c | 185 ++++++++++++++++++++--
drivers/gpu/drm/i915/intel_drv.h | 5 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 52 +++----
drivers/gpu/drm/i915/intel_fbdev.c | 11 +-
drivers/gpu/drm/i915/intel_lrc.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 148 ++++++++----------
drivers/gpu/drm/i915/intel_ringbuffer.c | 5 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 1 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 139 ++++++++++-------
drivers/gpu/drm/i915/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/intel_sprite.c | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 15 +-
drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c | 6 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 10 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 8 +-
drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 159 +++++++++++++++++++
drivers/gpu/drm/i915/selftests/mock_context.c | 11 +-
drivers/gpu/drm/i915/selftests/mock_context.h | 2 +
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 5 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 3 +-
51 files changed, 1602 insertions(+), 677 deletions(-)

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org