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@xxxxxxxxx (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@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel