[Intel-gfx] [PULL] drm-intel-next

Daniel Vetter daniel.vetter at ffwll.ch
Tue Jul 18 08:30:06 UTC 2017

Hi Dave,

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
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 at 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

More information about the Intel-gfx mailing list